课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
a标签设置成block,li标签设置inline,怎么没反应?不该成一行的吗?,
2018-05-25
源自:初识HTML(5)+CSS(3)-升级版 5-8
正在回答
天涯明月刀 老哥 我青龙永夜 真武 3w多功 哈哈
你要知道 a标签是定义链接的 li属于块级元素所以会从上到下排列 但是li{display:inline}就将块级元素变成内联元素,所以才会变成一横排
<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显示不下,也自然会挪到下一行
QiangNeverGiveUp
慕田峪4419701 回复 QiangNeverGiveUp
几哦的 提问者 回复 慕田峪4419701
慕田峪4419701 回复 几哦的 提问者
a{ display: block; width: 55px; }
这段去掉
几哦的 提问者
这是html
你的html是怎么写的
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
1 回答这个效果是以因为什么原因呀?
2 回答有间隔是什么原因?
2 回答错误的原因是什么
3 回答什么原因呢?
2 回答第九行一加<hr>就会报错不知道什么原因