2014-03-04 5 views
1

여기에 이것을 설정했습니다 : http://jsfiddle.net/9F6CF/스크롤 목록에서 앵커를 자식의 너비까지 확장하려면 어떻게해야합니까?

기본적으로 LI에 앵커 목록이 있습니다. UL에는 정의 된 너비와 자동 오버플로가 있으므로 앵커의 텍스트가 UL의 너비보다 넓게 펼쳐지면 가로로 스크롤됩니다.

모든 요소는 블록 레벨 디스플레이로 설정되지만 앵커는 텍스트의 경계를 포함하도록 확장되는 (내가 원하는 것) 것과는 반대로 UL의 정의 된 너비에만 확장됩니다. 따라서 오버플로 영역의 LI 나 앵커에 적용 할 배경이나 테두리 스타일을 잃어 버립니다.

모든 앵커에 명시적인 너비를 설정하지 않고 앵커가 전체 자르기를 감쌀 수있는 방법이 있습니까?

마크 업

<ul class="menu"> 
    <li><a href="#">0000000436274637264378234</a></li> 
    <li><a href="#">Option 1</a></li> 
    <li><a href="#">Option 2</a></li> 
    <li><a href="#">Option 3</a></li> 
</ul> 

CSS

.menu { 
    display: block; 
    width: 180px; 
    overflow: auto; 
    background-color: #eee; 
    margin: 0px; 
    padding: 0px; 
} 

.menu li { 
    display: block; 
    background-color: #fff; 
    border-top: 1px solid #ccc; 
    margin: 0px; 
    padding: 0px; 
} 

.menu li a { 
    display: block; 
    padding: 5px; 
} 
+0

이 dinamicaly을 하시겠습니까? – csanonymus

답변

0
.menu li { 
    clear: left; 
    float: left; 
} 

.menu li a { 
    display: inline-block; 
/* display: block; */ 
} 

Updated fiddle

+0

야생, 감사합니다. 물어볼 필요가 있는데 왜 내가 LI를 깨끗하게하고 떠 다니는 것이 필요한가요? –

+0

성공한 플로팅 된'li'을 새로운 라인으로 밀어 넣을 필요가 있습니다. – Adrift

관련 문제