【问题标题】:media query not dispalying媒体查询不显示
【发布时间】:2014-10-19 13:34:08
【问题描述】:

我正在为一个有关媒体查询的网站而苦苦挣扎。我有这个代码 sn-p 作为我的菜单的一部分

.flexnav.flexnav-show { margin-top: 52px; } 我的 CSS 中的第 513 行 并在@media all 和(最小宽度:800px)处设置媒体查询,我的平板电脑有此代码 sn-p。

.flexnav.flexnav-show { margin-top: 0px; } 在我的 css 中的第 638 行

但是,在平板电脑上查看页面时,margin-top 仍设置为 52 像素。 我对另一个媒体查询有类似的问题。我有以下代码 sn-p

@media only screen and (min-width: 481px) header hgroup { top: 12%; } 对于我的桌面,我有以下内容:

@media only screen and (min-width: 769px) header hgroup { top:15%; } 在第 462 行

在桌面上时,顶部仍然是 12%

这是网站的link。 谢谢 -Sohail

【问题讨论】:

    标签: css media-queries


    【解决方案1】:

    您需要使用“最大宽度” 示例:

    /* DEFAULT */
    .some-div{top:30%;}
    /* RESPONSIVE */
    @media screen and (max-width: 769px){
    .some-div{ top:15%;}
    }
    @media screen and (max-width: 481px){
    .some-div{ top: 12%;}
    }
    

    有时您可以使用“!important”在 CSS 中重写之前的状态,但不是必须的。

    【讨论】:

    • 对不起,你试过了。请详细说明。
    • 当我尝试用您的示例替换我的媒体查询时,平板电脑和桌面的标题都消失了,桌面的菜单变成了垂直菜单,就像手机和平板电脑的而不是桌面应有的水平菜单
    • 您是否尝试将“.some-div”替换为您的班级?您只需将“@media only screen and (min-width: 481px)”更改为“@media only screen and (max-width: 481px)”。查看我网站的来源,例如example
    • 我通过以下方式解决了标题的问题:@media only screen and (min-width: 769px) { header hgroup { top:15% !important; } }
    • 当你做响应式时,有时你需要玩,你需要知道所有的显示尺寸。我会给你我的指导:Responsive design device resolution reference你需要为所有尺寸创建媒体查询,并且有些时候使用 javascript 来支持你的 CSS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 2012-08-01
    • 2015-10-19
    • 1970-01-01
    • 2014-02-19
    • 2015-06-22
    相关资源
    最近更新 更多