nowrap 및 목록 항목으로 이상한 동작이 발생합니다. 어떻게 Padding을 크롬에서 "Testing 123"li에 올바르게 적용 할 수 있습니까? (테스트 123의 "3"은 정의 된 너비 밖에 있고 패딩에 침입합니다).nowrap 항목이 상자에 넘쳐 흐름
기본적으로 달성하려는 것은 ul이 가장 넓은 li만큼 넓기 때문에 float : left를 사용하는 것입니다. 그러나 동시에 나는 파선 테두리를 유지하고 li 패딩을하고 같은 줄에 각 항목의 텍스트를 유지하려고합니다. 따라서 white-space : nowrap.
HTML :
<ul>
<li>Some</li>
<li>Content</li>
<li>Testing 123</li>
</ul>
CSS :
ul {
float: left;
padding: 0;
margin: 0;
}
li {
padding: 10% 15%;
border-bottom: 1px dashed #333;
list-style-type: none;
white-space: nowrap;
font-size: 2em;
}
'float : left' 대신'display : inline-block'을 사용하십시오 : http://jsfiddle.net/T9emf/3/ 그러나 너비가 없으므로 퍼센트 마진이 여전히 문제를 일으킬 수 있음을 알고 싶을 수도 있습니다 '정보를'ul'에 넣으면, 페이지를 다시 그리면'li'의 크기가 재조정 될 수 있습니다. – Passerby
@Passerby 바이올린은 여전히 두려운 것과 같은 문제가 있습니다. –
Chrome 사용 27 렌더링이 정확하다는 것을 알 수 있습니다. 그러나 DevTools에서'display' /'width'를 켜고 끄면 레이아웃이 여러 가지 형태로 바뀝니다. "올바른"레이아웃이 보이지 않으면 DevTools에서 '디스플레이'를 껐다가 켜십시오. 앞서 말했듯이 근본적인 문제는 'li'에 백분율 패딩을 설정했지만 'ul'에 계산 가능한 'width'정보가 없다는 것입니다. – Passerby