【发布时间】:2018-07-17 15:35:20
【问题描述】:
PHP 模板:
<div
class="el"
data-spacetop="<?php echo $spacetop; ?>"
data-spaceleft="<?php echo $spaceleft; ?>"
data-spacetopmobile="<?php echo $spacetopmobile; ?>"
data-spaceleftmobile="<?php echo $spaceleftmobile; ?>"></div>
HTML:
<div class="el" data-spacetop="228" data-spaceleft="876" data-spacetopmobile="90" data-spaceleftmobile="20"></div>
CSS:
.el {
padding-top: attr(data-spacetop) px;
padding-left: attr(data-spaceleft) px;
}
@media screen and (max-width:600px) {
.el {
padding-top: attr(data-spacetopmobile) px;
padding-left: attr(data-spaceleftmobile) px;
}
}
如果这行得通,那就太好了。不幸的是,它没有,尽管 W3C 草案已经存在很长时间了 (https://caniuse.com/#feat=css3-attr)。
你会如何解决这个问题?不幸的是,内联媒体查询也不支持。
【问题讨论】:
-
我猜你可以使用 Javascript 来做到这一点,检测窗口大小并应用内联样式
标签: php html css media-queries attr