为了账号安全,请及时绑定邮箱和手机立即绑定

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

<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://img1.sycdn.imooc.com//59521e2a0001399508800450.jpg

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

ThinkSummer 提问者

非常感谢!
2017-08-04 回复 有任何疑惑可以回复我~
#2

qq_一桥轻雨一伞开_2

嘻嘻?不客气
2017-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信