html - 为什么一个样式表覆盖另一个

标签 html css stylesheet

我是网页设计的新手,但基本上我有两个样式表,一个用于移动设备,一个用于平板电脑尺寸,这是我在 Dreamweaver 中制作的,我遇到的问题是,平板电脑的 CSS 规则覆盖了移动样式表规则。我知道当我列出它们时顺序很重要,但为什么它不根据屏幕尺寸从一个样式表切换到另一个样式表。

在我的索引页面中,我是这样实现的。

<!-- Mobile -->
<link href="css/mobile.css" rel="stylesheet" type="text/css" media="only screen and (max-   width:800px)" />
<!-- Tablet -->
<link href="css/tablet.css" rel="stylesheet" type="text/css" media="only screen and (max-width:1024px) and (min-width:801px;)" />

这些是我在我的两个不同样式表中的规则

这是我的手机:

    article{
        color: white;
        border-radius: 10px;
        border: 2px solid white;
        max-width: 400px;
        background-color: rgba(255, 255, 255, .1);
        font-family: Georgia, "Times New Roman", Times, serif;
        padding: 5px 10px 8px 15px;
    }   

    img{
        max-width:100%;
    }

    #desktop_img{
        float:left;

        padding:0;
        margin:0 auto;
    }
    #welcome{
        float:left;
        max-width:90%;
        padding:0;
        margin:0;
    }

    #welcome{
        text-align:center;
    }

    #hobbies{
        max-width:90%;
        float:left;
        margin-bottom: 5.0em;
    }

    #hobbies h1 {
        text-align:center;
    }

这是我的平板电脑:

    article{
        color: white;
        border-radius: 10px;
        border: 2px solid white;
        max-width: 400px;
        background-color: rgba(255, 255, 255, .5);
        font-family: Georgia, "Times New Roman", Times, serif;
        padding: 5px 10px 8px 15px;
        margin-left: auto;
        margin-right: auto;
    }

    img{
        max-width:100%;
    }

    #desktop_img{
        float:left;
        padding-left:20%;
        margin-left: auto;
        margin-right: auto;
    }
    #welcome{
        float:left;
        max-width:100%;
        padding-left:20%;
        margin-left: auto;
        margin-right: auto;
    }

    #welcome{
        text-align:center;
    }

    #hobbies{
        float:left;
        max-width:100%;
        margin-bottomg: 5.0em;
        margin-left: auto;
        margin-right: auto;
        padding-left:20%;
    }

    #hobbies h1 {
        text-align:center;
    }

最佳答案

HTML比较挑剔,试试

改变

media="only screen and (max-   width:800px)"
media="only screen and (max-width:1024px) and (min-width:801px;)"

media="only screen and (max-width: 800px)"
media="only screen and (max-width: 1024px) and (min-width: 801px)"

如果所有其他方法都失败了,请检查开发工具以抽查正在应用的内容。如果浏览器不知道您在说什么,它会自动失败。

关于html - 为什么一个样式表覆盖另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24521004/

相关文章:

css - JavaFx:如何为节点的给定样式类获取相应的样式表?

html - iPhone X Safari 底部固定按钮需要点击两次才能响应

html - 菜单 : Unwanted padding

css - IE浏览器滚动条的宽度?

css - @import 是做什么的?

javascript - 标准化 &lt;input&gt;、<select> 和 <button> 的全高和全宽

php - 如何检查表单中的任何字段是否在php中为空

javascript - 平滑滚动不适用于 overflow-y

html - css - div 背景颜色不显示

css - 如何提供带有后退链接的 div ID 图片?