是否可以使用像素和em进行填充?例如,我可以通过2em加1px来添加padding-left
吗?就像这样...
padding-left: 2em + 1px;
calc
表达式。
https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc
例如:padding: -webkit-calc(2em + 1px);
padding: calc(2em + 1px);
在撰写本文时,需要注意的是,该属性仍被视为实验性质。您可能需要检查caniuse,以确定您所开发的所有浏览器是否都支持这个表达式。
+
之间留有空格。 - uber5001您可以像这样做:
<div id="el">asdfasd</div>
#el {
background-color:green;
padding-left: 2em;
margin-left: 1px;
}
padding-left: 1px
,子元素使用 padding-left: 2em
(或反之亦然)?在这种情况下,绝对定位并不是你想要的。 - uber5001padding-left: 1px;
应用于父元素。我只是通过拉伸子元素并使用父元素进行必要的调整。 - Mr_Green#parent
中使用padding-left: 1px;
而是在#child
中使用margin-left: 1px
?问题确实要求填充,而不是边距。 =) - uber50011px
的虚拟填充) - Mr_Green
padding-left: 2em
和margin-left: 1px
或者反过来。 - Mr_Green