我试图用桌面设备的媒体查询来覆盖样式,但似乎行不通.我为h2元素设置了边框 colored颜色 ,并对其进行了测试,以便更好地显示此问题.如您所见,H2的边框 colored颜色 设置为黄色.

以下是我的粗鲁风格:


.hero{
    width: 100%;
    position: relative;
    background-color: $orange-color;
    background-image: url("../../../src/assets/images/gastro/gasto-item-chicken-buger.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 0;
    .hero_content{ 
        flex-grow: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        transform: translateY(-100px);
        z-index: 2;
        .container{
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            .box{
                padding: 36px;
                display: flex;
                flex-wrap: wrap;
                text-align: center;
                justify-content: center;
                width: 50%;
                h2{
                    border: 2px solid yellow;
                    color: $c-white;
                    font-family: "CustomFont";
                    font-size: 4rem;
                    line-height: 1.1;
                    padding-bottom: 18px;
                    text-shadow: .0625rem .0625rem #000;
                    span{
                        color: $button-color;
                    }
                }
                h3{ 
                    color: $c-white;
                    font-family: $ff-title;
                    text-shadow: .0625rem .0625rem #000;
                    font-size: 2rem      
                }
            } 
        }
   }

}


这些是我在同一页底部的媒体查询.正如您可以看到的,边框设置为红色,但它仍然显示黄色,而它应该是红色边框 colored颜色 .只有当我删除常规样式中的黄色边框 colored颜色 时,才会显示红色.

@media (min-width: 768px){    
    .hero{    
        .hero_content{
            .box{
                h2{
                    border: 2px solid red;
                    font-size: 4rem;
                }
                h3{
                    font-size: 2rem;
                }
            }
        } 
    }
}

推荐答案

问题是您的主css有一个更具体的 Select 器,这是有效的

.hero .hero_content .container .box h2 { ... }

在媒体查询中try 的覆盖是

.hero .hero_content .box h2 { ... }

所以第一个人赢了:第一个人有四个类 Select 器,第二个人只有三个.

以我个人的经验,像SCSS或更少的东西真正的负面因素之一就是它们会把你带入这样的trap .Css是一个很难"驯服"和控制的工具.

例如,有黑客可以绕过这一点

.hero.hero.hero .hero_content .box h2 { ... }

用于媒体条件规则.这肯定会让你觉得自己很脏.复杂的 Select 器是一个trap ,因为一旦开始,就注定要永远失败.

Javascript相关问答推荐

验证嵌套 colored颜色 代码的结果

试图为每支球队生成类似于2024/25年欧洲足联冠军联赛瑞士系统格式的独特比赛配对

使用TMS Web Core中的HTML模板中的参数调用过程

基于变量切换隐藏文本

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

在网页上添加谷歌亵渎词

使用useEffect,axios和useParams进行react测试

如何解决useState错误—setSelect Image不是函数''

Html文件和客户端存储的相关问题,有没有可能?

更改预请求脚本中重用的JSON主体变量- Postman

VSCode中出现随机行

变量在导入到Vite中的另一个js文件时成为常量.

当我try 将值更改为True时,按钮不会锁定

当代码另有说明时,随机放置的圆圈有时会从画布上消失

AddEventListner,按键事件不工作

如何使用画布在另一个内部绘制一个较小但相同的形状,同时保持恒定的边界厚度?

MongoDB中的嵌套搜索

本地损坏的Java脚本

select 2-删除js插入的项目将其保留为选项

如何使用puppeteer操作所有选项