html - 在一个 html 中使用不同的样式

标签 html css media-queries

<分区>


关闭 7 年前

我如何管理两个不同的媒体查询

/* Landscape */
@media screen
and (device-width: 320px)
and (device-height: 640px)
and (orientation: landscape) {
}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: landscape) {
    img{max-width: 8%;}
    .jumbotron{padding-top: 6px; padding-bottom: 2px;}
    .form-group{margin-bottom: 0;}
    .form-control{height: 28px; padding: 3px 6px;}
    .checkbox, .radio{margin-bottom: 1px; margin-top: 1px}
    label{margin-bottom: 0;}
    .btn{padding: 6px 10px; font-size: 12px;}
    body{font-size: 14px !important; line-height: 1.3;}
    .jumbotron{margin-bottom: 12px;}
}

我有一个 html 用于这两个媒体查询。当我尝试为 320x640 屏幕分辨率添加样式值时。它不工作。但是,当我更改 414x736 值时,它也会更改 320x640 屏幕分辨率样式。如何在不更改其他 414x736 屏幕分辨率样式的情况下更改 320x640 屏幕分辨率样式?

最佳答案

我认为您在第一个媒体查询中有冲突的规则。您将设备高度设置为大于设备宽度的值,即“纵向”,但您也将方向设置为“横向”。要么消除横向规范,要么切换宽度和高度值。

如果您最终切换了宽度和高度值,您还需要声明第二个媒体查询,因为 640px 的宽度落在另一个媒体查询的范围内。

@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: landscape) {
   //set styles here
}

@media screen
and (device-width: 640px)
and (device-height: 320px)
and (orientation: landscape) {
    //set styles
}

关于html - 在一个 html 中使用不同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117576/

上一篇:html - 如何使带有表单输入的内部 <div> 框对齐显示?

下一篇:css - 如何在媒体查询中将 block 放在其先前位置下方?

相关文章:

html - CSS 不会读取引号中包含的类名

css - 如何使用 overflow-y : auto? 使绝对 div 扩展到包装器之外

css - 如何使用 css 媒体查询显示隐藏按钮?

jquery - 如何调整移动版wordpress网站的logo大小?

html - 使用 codeigniter 将文本置于图像链接下方

javascript - 如何在Ajax中添加DIV标签

html - Bootstrap 页脚定位

php - 新手 css/php 问题 - 如何使用 cakephp 在标签和输入之间获取 div

html - 媒体查询应在应用之前进行

javascript - Canvas 响应式媒体屏幕最小宽度 - FabricJS