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

这是什么原因?怎么不成一行?

a标签设置成block,li标签设置inline,怎么没反应?不该成一行的吗?,
http://img1.sycdn.imooc.com//5b07ce5b0001e48306930520.jpg

正在回答

6 回答

天涯明月刀 老哥 我青龙永夜 真武 3w多功 哈哈

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

你要知道  a标签是定义链接的   li属于块级元素所以会从上到下排列   但是li{display:inline}就将块级元素变成内联元素,所以才会变成一横排


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

<ul class="nav-catlog">

<li><a href="">导航链接一</a></li>

<li><a href="">导航链接二</a></li>

<li><a href="">导航链接三</a></li>

<li><a href="">导航链接四</a></li>

</ul>

你应该是这么写的吧? 虽然li是inline, 但是内部的a是块级标签,子标签继承了父块标签的宽度,那么a就会撑满ul的宽度,而li又会被内容撑满,所以就是ul的宽度,就算他是inline,下一个li显示不下,也自然会挪到下一行

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

QiangNeverGiveUp

常用的内联元素有: <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code> 老哥 a是内联元素
2018-05-25 回复 有任何疑惑可以回复我~
#2

慕田峪4419701 回复 QiangNeverGiveUp

额 我知道 a是内联标签,但是他在css里不是又把a设置为块级标签了嘛
2018-05-25 回复 有任何疑惑可以回复我~
#3

几哦的 提问者 回复 慕田峪4419701

但是我a标签不是设置了55px宽度吗
2018-05-25 回复 有任何疑惑可以回复我~
#4

慕田峪4419701 回复 几哦的 提问者

你上面一行给a设置成了块级标签,而给块级标签设置宽度是没用的,他还是会继承父控件的宽度。
2018-05-25 回复 有任何疑惑可以回复我~
#5

慕田峪4419701 回复 几哦的 提问者

只有内联标签,你给他设置宽度才是有效的
2018-05-25 回复 有任何疑惑可以回复我~
#6

几哦的 提问者 回复 慕田峪4419701

不对吧,反了吧,内联元素的宽度是随内容的宽度,块级元素是可以设宽度的
2018-05-25 回复 有任何疑惑可以回复我~
查看3条回复
a{
    display: block;
    width: 55px;
}

这段去掉

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

几哦的 提问者

这个特意加上的
2018-05-25 回复 有任何疑惑可以回复我~


http://img1.sycdn.imooc.com//5b07d0ab00016b0e06930520.jpg
这是html

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

你的html是怎么写的

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

慕田峪4419701 回复 几哦的 提问者

我猜测你的目的是想要把 li变成横排的, 但是li内部的a标签又想要竖排的。css应该这么写,如下: *{ padding: 0px; margin: 0px; } ul{ list-style: none; font-size: 25px; } li{ float: left; margin-right:20px; } a{ display: block; }
2018-05-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这是什么原因?怎么不成一行?

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