为什么我的menus-box的背景色设置了后,颜色会这么深,而且字体颜色被掩盖了呢?

来源:2-11 垂直菜单开发(2)

weixin_慕九州1031108

2021-12-01 10:48:29

相关代码:

.banner .center-wrap .banner-nav>ul>li {
    position: relative;
    height: 16.66%;
    width: 296px;
    background-color:rgba(0, 0, 0, 0.5);
    border: .5px solid #9e9e9e;
    /* box-sizing:border-box属性的作用就是让height属性是盒子的总高度,这种情况:在盒子的总高度是暴百分比写的,但是盒子有边框的时候 */
    /* 此时就要让盒子的边框涵盖只height里面,就要使用box-sizing属性 */
    box-sizing: border-box;
}
.banner .center-wrap .banner-nav .menus-box .menu {
    position: absolute;
    width: 356px;
    height: 100%;
    top: 0;
    left: 296px;
    background-color: rgba(0, 0, 0, 0.63);
    padding: 16px;
    color: white;
    box-sizing: border-box;
}

相关截图:

https://img.mukewang.com/climg/61a6e27809dc747b16960948.jpg

写回答

1回答

好帮手慕慕子

2021-12-01

同学你好,在源码中测试同学粘贴的代码,书写是没有问题的,出现同学描述的情况,原因如下:

1、多个menu元素绝对定位后,在同一个位置显示,导致背景颜色加深。

2、猜测同学的html结构中,后面的menu元素下是没有设置文字内容的,由于menu绝对定位后,后面的会覆盖在前面的元素上显示,所以看不到文字。可以将其它的menu元素删除,只留一个测试下效果。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程