为什么会错开半行,想知道其中的原理,请大神赐教,拜谢?

来源:-

ThinkSummer

2017-06-27 16:57

<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>

http://img.mukewang.com/59521e2a0001399508800450.jpg

写回答 关注

1回答

  • qq_一桥轻雨一伞开_2
    2017-08-03 00:01:37
    已采纳

    首先没有清margin和padding,其次是没有清浮动

    qq_一桥轻...

    嘻嘻?不客气

    2017-08-04 12:12:34

    共 2 条回复 >

CSS深入理解之float浮动

课程将会从感性的认识的角度讲解CSS float属性,浮动的前世今生

75969 学习 · 461 问题

查看课程

相似问题