请问老师如果所有子元素宽度都是160px,还有必要给每一个子元素设置宽度吗?

来源:4-2 侧边栏导航跟随案例

10hours

2019-07-19 18:05:13

例如ul和li 直接给父元素ul设置宽度让li继承 这样写不规范吗?还是说每一个元素即使宽度一样也要分别去设置这样之后代码修改的时候比较方便?

写回答

3回答

好帮手慕慕子

2019-07-19

同学你好, 

  1. 首先, 我们要纠正同学的一个说法哦, width属性是没有继承性的,如下图所示:

    http://img.mukewang.com/climg/5d31b57f00013e6e07970254.jpg

    父元素设置的宽度不会继承给子元素的, 块级子元素如果不设置宽度会自动填充父级元素宽度的。

  2. 这里可以不给每一个li设置宽度, 只给父元素设置宽度160px, 这样li元素会自动占满父元素的宽度,也是可以实现效果的。

  3. 一级栏目,不设置一个div盒子也是可以实现效果的。不过推荐同学设置一个,标签包裹文字,让代码更加规范

  4. height:auto;可以省略不写, 老师这里写了也是没有问题的。

同学观察的很细致,思考的也很全面,在这里给同学一个小建议,  可以先动手尝试编写代码,结合代码实现的效果去验证自己的想法哦,

如果有疑惑,可以在问答区提问, 我们会继续为你解答的。

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~


2
h0hours
h 谢谢老师!
h019-07-20
共2条回复

10hours

提问者

2019-07-19

还有高度auto可以省略不写吗?

0

10hours

提问者

2019-07-19

还想问有必要给一级栏目“慕课网的标题”设置一个<div class="tit">吗?

0

0 学习 · 40143 问题

查看课程