CSS中并列的display:inline-block的<a>元素如果内容为空就错位的问题
.nav{height:20px;overflow:hidden;}.nava{display:inline-block;}.arr{background:xxxx;}<...
.nav{height:20px; overflow:hidden;}
.nav a{display:inline-block;}
.arr{background:xxxx;}
<nav class="nav">
<a href="#">123</a>
<a href="#" class="arr"></a>
<a href="#">456</a>
</nav>
如果<a>标签中间没有内容,就会错位,如图:
如果加上内容,哪怕是个空格,就会正常:
<a href="#" class="arr"> </a>
请教高手,这是为什么? 展开
.nav a{display:inline-block;}
.arr{background:xxxx;}
<nav class="nav">
<a href="#">123</a>
<a href="#" class="arr"></a>
<a href="#">456</a>
</nav>
如果<a>标签中间没有内容,就会错位,如图:
如果加上内容,哪怕是个空格,就会正常:
<a href="#" class="arr"> </a>
请教高手,这是为什么? 展开
4个回答
展开全部
加空格字符是没有用的,必须要加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来补充下上面那位最佳回答,加空格是有用的,不过不是直接敲space,而是家空格转义符“ ”,这样就不用再处理文字了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
overflow:hidden;
或者
vertical-align:middle;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询