<style> nav { height: 50px; background: #ccc; } ul { display: inline-block; list-style: none; height: inherit;line-height: 50px;} li { display: inline-block; height: inherit;line-height: 50px; } </style> <nav style="height: 50px;"> <ul> <li style="float: left">1</li> <-- ul下的li,如果是唯一的元素,并且定义了左浮动或者右浮动,那此ul元素后面的兄弟元素就会错开半行的距离。死活也想不通其中的原因,还请各位大神指教。 --> <!-- <li>2</li> <li>3</li> <li style="float: right">4</li> --> </ul> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> </nav>
首先没有清margin和padding,其次是没有清浮动