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

.food li{border:1px solid red;}为什么不在里面那个无序列<ul>显示效果,而只是在里面的<li>部分显示效果?

.......

.food li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/

............
<ul class="food">
    <li>水果
        <ul>(此处为何不显示效果,不是应该是包括li后面的所有的后代吗)
         <li>香蕉</li>
            <li>苹果</li>
            <li>梨</li>
        </ul>
    </li>
    <li>蔬菜
     <ul>
         <li>白菜</li>
            <li>油菜</li>
            <li>卷心菜</li>
        </ul>
    </li>
</ul>

..........

正在回答

5 回答

你如果把.food li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/

改为.food ul,li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/

那么ul也会有红实线边框,你只给li定义了边框,当然只有li有啦,并没有给ul定义啊

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

weixin_慕盖茨5207985 提问者

但是ul是li的子代啊
2019-01-15 回复 有任何疑惑可以回复我~
#2

weixin_慕盖茨5207985 提问者

不是说空格作用于元素的所有后代,那ul难道不是后代吗
2019-01-15 回复 有任何疑惑可以回复我~
#3

weixin_慕盖茨5207985 提问者

我是指里面那个ul
2019-01-15 回复 有任何疑惑可以回复我~
#4

qq_慕粉5598704 回复 weixin_慕盖茨5207985 提问者

作用于元素所有的指定后代,没有指定ul所以ul不会显示红线框
2019-01-20 回复 有任何疑惑可以回复我~
#5

qq_慕粉5598704 回复 weixin_慕盖茨5207985 提问者

要同名的才算元素的后代吧
2019-01-20 回复 有任何疑惑可以回复我~
#6

breeze77 回复 weixin_慕盖茨5207985 提问者

它叫做选择器,不就是对特定对象选择
2019-01-24 回复 有任何疑惑可以回复我~
#7

Akihir 回复 weixin_慕盖茨5207985 提问者

>作用于直接后代 也就是第一个后代 li为第一个的直接后代 所以只有li有边框 li里面的ul是第一个ul的第二个后代 ,但是更改为空格以后 效果则作用于ul的所有子代包括后面的li,ul 你将.food>li{ border:1px solid red;/}更改为.food li{ border:1px solid red;/} 就会发现香蕉苹果梨也会有边框效果
2019-04-30 回复 有任何疑惑可以回复我~
查看4条回复

已经作用上去了啊?把 .food>li 和.food li 对比一下  都有红色的框框啊 不知道是不是我理解错了...

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

慕村7315608

上面的才是大佬,忽略我这条好了 T_T
2019-02-18 回复 有任何疑惑可以回复我~

还有就是如何理解   .food li,ul{...}和.food ul,li{...}两者显示的效果不同

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

酥v哒哒

.food li,ul效果是作用于food下的li,也作用在ul中; .food ul,li效果是作用于food下的ul,也作用在li中。
2019-02-22 回复 有任何疑惑可以回复我~
#2

慕函数3319187

你逗号之后其实是相当于两个style .food li,ul{...}=.food li{...}和 ul{...} .food ul,li{...}= .food ul{...}和 li{...}
2019-02-27 回复 有任何疑惑可以回复我~

在吗大哥

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

举报

0/150
提交
取消

.food li{border:1px solid red;}为什么不在里面那个无序列<ul>显示效果,而只是在里面的<li>部分显示效果?

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