* 与继承的权重优先级:继承的权重最低,低于*

原始代码

        * {
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }
        
        .product {
            width: 300px;
            height: 415px;
            background-color: #fff;
            /* 让块元素的盒子水平居中对齐 */
            margin: 0 10px;
            float: left;
            /* display: inline-block; */
            /* 给盒子加阴影 */
            box-shadow: 10px 10px 10px -4px rgba(0, 0, 0, .1);
        }
<div class="product">
            <img src="images/xiaomi.jpg" alt="">
            <p class="review">
                快递牛,整体还不错,就是产品质量不是特别好,喜欢,下次还来买!
            </p>
            <div class="appraise">
                来自于用户1823757的评价
            </div>
            <div class="info">
                <h4>
                    <a href="#">
                        Redmi AirDots真无线蓝牙...
                    </a>
                </h4>
                <em>| </em>
                <span>
                    99.9元
                </span>
            </div>
        </div>

效果
在这里插入图片描述
可见看到下面的三个模块都没有继承父级product的背景颜色白色
而是直接调用了*里面的背景颜色

因为继承的权重是最低的 低于* 所以导致这种情况

解决办法:将背景颜色在css里面用body去写

body 元素选择器的权重是比 * 高的
在这里插入图片描述
修改后代码:

* {
            margin: 0;
            padding: 0;
        }

        body {
            background-color: #f5f5f5;
        }

        .product {
            width: 300px;
            height: 415px;
            background-color: #fff;
            /* 让块元素的盒子水平居中对齐 */
            margin: 0 10px;
            float: left;
            /* display: inline-block; */
            /* 给盒子加阴影 */
            box-shadow: 10px 10px 10px -4px rgba(0, 0, 0, .1);
        }

效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值