为什么我的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; }
相关截图:
1回答
好帮手慕慕子
2021-12-01
同学你好,在源码中测试同学粘贴的代码,书写是没有问题的,出现同学描述的情况,原因如下:
1、多个menu元素绝对定位后,在同一个位置显示,导致背景颜色加深。
2、猜测同学的html结构中,后面的menu元素下是没有设置文字内容的,由于menu绝对定位后,后面的会覆盖在前面的元素上显示,所以看不到文字。可以将其它的menu元素删除,只留一个测试下效果。
祝学习愉快~
相似问题