div
(#second)溢出li
height: 2em;
容器li
我只能看到它发生的原因是reset.css
内有一些神秘的填充。但为什么 ?使用height: 1em
(例如,Eric Meyer)似乎也没有任何区别。请帮忙。 (对于li {
display: inline-block;
padding: 0 .5em;
border: 1px solid #ccc;
line-height: 3em;
}
#second {
display: inline-block;
background-color: #000;
width: 50px;
height: 2em;
}
,没有问题。)
CSS:
<ul>
<li>first</li><!--
--><li><div id="second"></div></li><!--
--><li>third</li><!--
--><li>fourth</li><!--
--><li>fifth</li>
</ul>
HTML:
{{1}}
答案 0 :(得分:2)
答案 1 :(得分:0)
内容从li
的中间开始,因为div
高于推出li
顶部的li
。
修正:
li {
display: inline-block;
padding: 0 .5em;
border: 1px solid #ccc;
line-height: 3em;
}
#second {
display: inline-block;
background-color: #000;
width: 50px;
height: 1.85em;
}
答案 2 :(得分:0)
它基于行高而不是填充或边距。将高度降低到1.8em或降低li的行高。
答案 3 :(得分:0)
添加vertical-align:top;
可以解决问题(如果要在垂直中心对齐div,请使用middle
。)
li {
display: inline-block;
padding: 0 .5em;
border: 1px solid #ccc;
line-height: 3em;
}
#second {
display: inline-block;
background-color: #000;
width: 50px;
height: 2em;
vertical-align: top;
}