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

为什么导航菜单的样式要选择对<a>标签定义,而不是<li>呢

老师刚开始演示了对<li>标签写样式,后来又改为对<a>标签写样式,这样做的原因是什么呢。而且直接用<li>写样式的话不是不用写display:block吗

正在回答

6 回答

这个主要是对用户友好,不用非要将鼠标移动到文字上才显示链接。

0 回复 有任何疑惑可以回复我~
<a href="#" style="width:100px;height:50px;background:red">首页</a>
<a href="#" style="width:100px;height:50px;background:red;display:block;">首页</a>


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

没有设置转换块元素的a标签:

<a href="#" style="width:100px;height:50px;background:red">首页</a>

同一个代码加上转换block后的a标签

<a href="#" style="width:100px;height:50px;background:red;display:block;">首页</a>

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

a标签属于内联元素,如果您添加了:hover,设置了背景色,那么如果没有把a标签转换成block块元素的话是没有办法和li标签的宽度高度一样的,因为内联元素只有和文字相等的宽度,所以最好一开始就在a标签设置样式,外面的li会被a标签自适应充满整个盒子

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

不知道你有没有试过,如果你用li来写,就会变成这样http://img1.sycdn.imooc.com//59256f2900014c4503010033.jpg因为a:hover{}

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

苟富贵勿相汪 提问者

就是说,a标签决定的范围更小?更好操作吗
2017-05-24 回复 有任何疑惑可以回复我~

一般导航都是具有超链接功能,<a>标签具有这个功能,而<li>标签只是罗列信息列表,不具备链接功能。

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

苟富贵勿相汪 提问者

可是功能不是和样式没有什么关系吗,就是说能实现同样的样式,对a标签定义的优点在哪
2017-05-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

为什么导航菜单的样式要选择对<a>标签定义,而不是<li>呢

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