如何在一行中为移动设备和桌面分配css值

sal*_*cvf 0 javascript css media-queries responsive-design

我有宽度为190像素的HTML div,它对于桌面是正常的,但对于移动它不是,有没有办法判断连接是否来自桌面取这个值,否则取这个值?

这是我的代码:

document.querySelector('.article').style.width ='190px';
Run Code Online (Sandbox Code Playgroud)

Eug*_*ras 6

在你的css文件中

// Desktop
.article {
    width: 100px;
}


// Mobile
@media only screen and (max-width: 768px) {
    .article {
        width: 50px;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是媒体查询.

在第一行中,我们没有任何限制,但只有在屏幕宽度低于768px时才覆盖当前值

  • 在高水平我认为这是一个很好的答案,所以+1 - 但我会建议从移动(小屏幕)样式作为默认,然后使用媒体查询(最小宽度:769px)来改变样式更大的屏幕.当前示例意味着需要较小的设备来解析所有样式,而较大的设备不能很好地工作.不可否认,只要一个小型媒体查询,您就不会看到性能损失,但如果您的样式表有一天更大,那么首先开始移动优先比重构移动要容易得多. (3认同)