Php CSS attr()用于整数:解决这个问题的好方法是什么?

Php CSS attr()用于整数:解决这个问题的好方法是什么?,php,html,css,media-queries,attr,Php,Html,Css,Media Queries,Attr,PHP模板: <div class="el" data-spacetop="<?php echo $spacetop; ?>" data-spaceleft="<?php echo $spaceleft; ?>" data-spacetopmobile="<?php echo $spacetopmobile; ?>" data-spaceleftmobile="<?php echo $spaceleftmobile; ?>"&g

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>
如果这能奏效,那就太好了。不幸的是,事实并非如此,尽管W3C草案已经存在了很长一段时间()


你将如何解决这个问题?不幸的是,内联媒体查询也不受支持。

如果您需要支持现代浏览器,您可以使用新的闪亮的
CSS
,而不是
数据属性
attr()


标记

<div class="el" 
style="
   --spacetop:40px;
   --spaceleft:20px;
   --spacetopmobile:10px;
   --spaceleftmobile:5px
"></div>

如果您需要支持现代浏览器,可以使用新的闪亮的
CSS
,而不是
数据属性
attr()


标记

<div class="el" 
style="
   --spacetop:40px;
   --spaceleft:20px;
   --spacetopmobile:10px;
   --spaceleftmobile:5px
"></div>

这种语法是正确的:

padding-top: attr(data-spacetop px);


但在上述两种方法中使用此属性不支持主要浏览器。

此语法正确:

padding-top: attr(data-spacetop px);


但是在上面的两种方法中使用此属性在主流浏览器中不支持。

我想你可以使用Javascript来实现这一点,检测窗口大小并应用内联样式我想你可以使用Javascript来实现这一点,检测窗口大小并应用内联样式这不是CSS变量,而是自定义属性?嗯。。也许我已经习惯了法语单词:)并且做了一个系统的翻译:/很棒的主意!它只是IE11,这是不受支持的对吗?不错的CSS唯一的解决方案!希望对这方面的支持更好;不支持internet explorer,只支持edge(15)嗯,我不是完全错了,它们也称为变量:)它不是CSS变量,而是自定义属性?嗯。。也许我已经习惯了法语单词:)并且做了一个系统的翻译:/很棒的主意!它只是IE11,这是不受支持的对吗?不错的CSS唯一的解决方案!希望对这方面的支持更好;不支持internet explorer,只支持edge(15)well我并不是完全错了,它们也称为变量:)
padding-top: attr(data-spacetop px);
padding-top: attr(data-spacetop px,fallback);