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

颜色覆盖问题,为什么是li的下边框遮盖了下面div的上边框?想要反过来遮盖要怎么写?

如题,参考答案是给li的下边框变成白色挡住div的有色上边框。这个遮盖顺序是怎样的?反过来遮盖又怎么写代码?

正在回答

4 回答

这里面应该是li的下边框挡住了ul的有色下边框。我的理解是子元素在父元素的上面。

撇开这题,要想达到你的效果,可以在css里设置z-index属性,具体方法你可以参考手册。

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

Fstar 提问者

谢谢提供思路!我的代码用的是给div的上边框设置颜色,经常要调高度,还是给ul设置好。
2016-02-24 回复 有任何疑惑可以回复我~

额,看了下参考代码,首先,你一开始就弄错了。

那个棕色的条状边框并不是div的上边框,你看代码中样式设定会发现有这样一段border-top:none;这表示div的样式是设定为没有上边框的,这个条状边框其实是ul的下边框,在ul的样式设定中可以找到相应代码border-bottom:2px saddlebrown solid;

而你说的li的白色下边框覆盖问题其实是因为CSS中设置的行高等设置使li和ul的边框重合了,然后在调用JS改变li的样式时也改变了下边框的样式所以就会发生下边框颜色的改变,在效果上来说就像覆盖一样

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

Fstar 提问者

非常感谢!不好意思只有一个最佳答案,没能采纳你的
2016-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

颜色覆盖问题,为什么是li的下边框遮盖了下面div的上边框?想要反过来遮盖要怎么写?

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