课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
.food>li{border:1px solid red;}
.food>ul{border:1px solid red;}
2019-01-20
源自:初识HTML(5)+CSS(3)-升级版 8-6
正在回答
你是想要这种效果吗?
首先你很帅,然后你说改li为ul 那我先说明我的问题,你是想改变有序列表li为无序列表ul呢 还是直接就将样式里的li改为ul、如果你是第一种,那么
.food>ul{
border:1px solid red;
}
<ul class="food">
<ul>水果
<ul>
<li>香蕉</li>
<li>苹果</li>
<li>梨</li>
</ul>
找的就是类名为food下面的子标签(已经将li改为ul)的无序列表,亲测,边框没消失。如果第二种,那么ul作为孙子辈的标签当然找不到,应该
.food li ul{
,可能说的不对,不对请指正
因为你的class="food"是在第一个ul里,你用.food>ul就找不到它的第一代子元素,你可以试试用span框在最外层,再用.food>ul,就可以了,如果想把蔬菜和水果分开红色框,还可以用.food>ul>li
<span class="food">
<li>水果
</li>
<li>蔬菜
<li>白菜</li>
<li>油菜</li>
<li>卷心菜</li>
</span>
慕粉2107193
就甩个CSS谁知道
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
1 回答.food>li{border:1px solid red;}
10 回答.food>ul{ border:1px solid red} 为什么没有效果呢
1 回答.food ul,li{border:1px solid red;}/*添加边框样式(粗细为1px, 颜色为红色的实线)*/,最外面那层没框,写成.food li,ul的话最外层为什么就有框了?如何理解呢
2 回答.food>ul{ border:1px solid red;/*添加边框样式(粗细为1px, 颜色为红色的实线)*/ }