클릭 수퍼 피쉬 메뉴를 구현하는 CSS가 있습니다.부모가 상대 일 때 절대적으로 배치 된 요소의 너비가 제한됩니다.
마크 업 :
<table>
<tr>
<td>
<div class="bodywrapper">
<a class="button" href="#">
<ul class="menu">
<li>test test test</li>
<li>test test test test test test test test test test test test test test test</li>
</ul>
</a>
</div>
</td>
</tr>
</table>
스타일 :
업데이트
td{
width: 80px;
}
.button{
position: relative;
display: inline-block;
background-color: red;
width: 10px;
height: 27px;
}
.button:focus .menu, .button:active .menu{
display: block;
}
.menu{
display: none;
position: absolute;
min-width: 99px;
max-width: 700px;
width: auto;
border: 1px black solid;
margin-top: 27px;
}
, 위의 사실
그리고 바이올린 고정의 테이블 셀에 포함되어 http://jsfiddle.net/dAAXp/3/
문제 :이 스타일 정의를 전체 응용 프로그램에서 사용하고 싶습니다. 따라서 <li>
에있는 텍스트의 길이는 다양합니다. 그러나, 내가 원하는 동작은 메뉴의 최소 및 최대 너비가 있다는 것입니다. 에 대해 min-width
및 max-width
을 사용하여 이것을 설정했습니다. 그러나 어떤 이유로 인해 의 콘텐츠가 max-width
보다 작을지라도 메뉴의 너비는 min-width
으로 제한됩니다.
왜 이런 일이 발생했는지 알 수 있습니까?
흠, 무슨 뜻인지 알 겠어. 'li {white-space : nowrap}'이 옵션이 아닌 것 같습니까? –
방금 시도했는데 텍스트가 전혀 감싸지 않고'.menu' 컨테이너를 지나가고 있습니다. ( – F21
@ fixx와 아래의 설명을 참조하십시오. –