html - 位置 :absolute in media query is overriding all other rules

标签 html css responsive-design media-queries

我有一个基本的响应式设计,使用 bootstrap.我只是想在一个视口(viewport)中为元素提供绝对定位,在所有其他视口(viewport)中为其他元素提供绝对定位,但它会覆盖其他视口(viewport)中的所有规则。

主要规则如下。

 .start-today  {
    color:#fffeaf;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    margin-bottom:20px;
    float: right;
    text-align: center;
    margin-right: 20px;
    margin-top:40px;
    text-shadow: 1px 1px 1px #000;
    -webkit-text-shadow: 1px 1px 1px #000;
    -moz-text-shadow: 1px 1px 1px #000;
}
.start-today a {
       color:#fffeaf;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-shadow: 1px 1px 1px #000;
    -webkit-text-shadow: 1px 1px 1px #000;
    -moz-text-shadow: 1px 1px 1px #000;
    transition: color 0.5s ease;
}

以下是覆盖主要规则和所有其他视口(viewport)规则的最小视口(viewport)中的规则。

  @media only screen and (min-width:320px) {

.start-today {
        color:#fffeaf;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.3px;
        text-align: center;
        position: absolute; bottom:100px; left:2px;
        }
        .start-today a {
            font-size:12px;
        }

}

最佳答案

那是因为媒体查询提高了规则的特殊性。另一种方法是在基本样式中添加您的 position: absolute 规则(在任何媒体查询之外),然后在您不再希望它应用时在媒体查询中将其删除。例如,如果您想停止将元素绝对定位在 500 像素处:

// Set your initial rule:
.start-today {
    position: absolute;
    bottom: 100px;
    left: 2px;
}

@media only screen and (min-width: 500px) {
    .start-today {
        // reset your rules here:
        position: relative;
        bottom: auto;
        left: auto;
    }
}

关于html - 位置 :absolute in media query is overriding all other rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34445409/

相关文章:

CSS/Bootstrap - 字体大小无法从计算机正确调整到移动设备 : Font on Mobile device looks so small

html - 包装标题属性

java - 是否可以使用 "$1"作为另一个方法的参数并将返回的字符串放在 .replaceAll 中的位置?

css - 是否有 "previous sibling"选择器?

html - Joomla 插件后端选项

html - 响应式元素定位

jquery - 固定导航工作一次然后中断

javascript - BIRT 如何从项目中设置/获取值

javascript - Angularjs 模式关闭时不运行代码

html - 为什么我们需要 "a:link"?为什么不只是 "a"?