3

我最近一直在使用和学习 CSS3,并享受它的许多功能。现在我想知道是否可以设置一个有条件地分配块元素宽度的 CSS 规则。我所追求的那种东西 - 如果屏幕宽度小于 500 像素,则使用 320 像素的宽度,否则使用屏幕尺寸的 80% 的宽度。

是的,我意识到我可以通过 JavaScript 来做这种事情——只是想知道是否没有更优雅的 CSS3 方法。

4

2 回答 2

2
@media only screen and (max-width: 500px) {
    // CSS rules go here
}

@media only screen and (min-width: 501px) and (max-width: 959px) {
    // CSS rules go here
}

@media only screen and (min-width: 960px) {
    // CSS rules go here
}

etc...

来自 W3C

于 2012-07-10T12:09:30.607 回答
2

是的,很有可能使用 CSS 媒体查询 - http://www.css3.info/preview/media-queries/

.mydiv {
    width: 80%; /* normal case */    
}

/* special case if screen width < 500 */
@media all and (max-width: 500px) {
    .mydiv {
        width: 320px;
    }
}
于 2012-07-10T12:09:45.920 回答