css无法等分导航栏的解决办法

今天写导航栏的时候,需要将导航栏等分为五份,均匀显示在浏览器当中,很自然的想到将li元素设置为display:inline-block,width:20%;
出现了下面的情况:li元素无法显示在一行在这里插入图片描述
查看资料之后,发现是空白节点的问题。Mdn对空白节点的解释如下:

在Mozilla 的软件中,原始文件里所有空白符都会在 DOM 中出现(不包括标签内含的空白符)
有些空白符会自成一个文本节点。
有些空白符会与其他文本节点合成为一个文本节点。

DOM将空白节点当做文本节点来处理。因此,我们可以通过处理文本节点来处理空白节点。要消除li间的文本节点,只需要将li的容器,即ulfont-size设置为0。(之后要重新设置lifont-size以便字体正常显示)
操作后的显示结果:
在这里插入图片描述
正确的代码:

<div id="navigation">
	<ul>
		<li><a href="index.html">Home</a></li>
		<li><a href="about.html">About</a></li>
		<li><a href="photos.html">Photos</a></li>
		<li><a href="live.html">Live</a></li>
		<li><a href="contact.html">Contact</a></li>
	</ul>
</div>
/*导航栏*/
#navigation ul {
	width: 100%;
	font-size: 0;
	list-style: none;
	color: #FFF;
	background: #777;
}
#navigation li {
	width: 20%;
	display: inline-block;
}
#navigation li:first-child {
	background: red;
}
#navigation li a {
	font-size: 14px;
	text-decoration: none;
	color: #FFF;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值