CSS里为什么我给ul加上background后整个区块颜色不变呢?

ul{width:400px;background:blue;}ulli{float:left;background:orange;}... ul{
width:400px;
background:blue;
}
ul li{
float:left;
background:orange;
}
展开
 我来答
匿名用户
2013-08-16
展开全部
ul{
width:400px;
height:50px;
background:blue;
}
要给ul加个高度就可以了,如果不加高度属性的话ul就会被li填满,所以只会显示orange色;

li的背景色如果不显示,是因为<li></li>内没有内容,随便加点内容就可以了。
tatooo
推荐于2017-11-26 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:678万
展开全部
你里面的 li 设置浮动float了
float是不能把父级标签的高撑开的
也就是说你现在ul的高是0所以就没有背景色了,你给ul设个高就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布躲躲
2013-08-16 · TA获得超过100个赞
知道答主
回答量:42
采纳率:0%
帮助的人:30.5万
展开全部
应该是要写:background-color:blue;吧,或者:background:颜色,图片,x轴平铺,y轴平铺;你可以百度w3cschool在线教程,里面都可以搜到相关的css设置,如果问题没解决,应该就是其他地方出了错,你可以加一些边框,或者设置颜色进行调试,如果是页面的话也有可能是生成的缓存文件造成的,比如说我写的.jsp页面生成了相应的.java和.class文件,只要删除了,之后再编译的就是更新过的了。这是我自己的见解,不知道能不能帮上你。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leegf17
2013-08-16 · TA获得超过1016个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:332万
展开全部
用以上样式背景颜色可以变,你用的是什么测试环境,可以参考以下方法:把background换成background-color,如果不行,那么就是测试环境的问题,这时候可以换测试环境再试试。
推荐不要在这里使用float属性,如果使用的话每行元素都会堆在一行里,原先的排列结构会变。希望我的建议能帮上忙。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米克
2013-08-16 · TA获得超过758个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:232万
展开全部
两种可能:
第一,你没有清浮动,导致ul塌缩不可见。
第二,你的li元素将ul元素撑满,ul元素的背景色当然不可见。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式