我最近一直在使用和学习 CSS3,并享受它的许多功能。现在我想知道是否可以设置一个有条件地分配块元素宽度的 CSS 规则。我所追求的那种东西 - 如果屏幕宽度小于 500 像素,则使用 320 像素的宽度,否则使用屏幕尺寸的 80% 的宽度。
是的,我意识到我可以通过 JavaScript 来做这种事情——只是想知道是否没有更优雅的 CSS3 方法。
@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...
是的,很有可能使用 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;
}
}