6

是否可以使用像素和 em 进行填充?例如,我可以加padding-left2em 加 1px 吗?像这样的东西...

padding-left: 2em + 1px;
4

2 回答 2

19

您正在寻找calc表达式。

https://developer.mozilla.org/en-US/docs/Web/CSS/calc

例如:

padding: -webkit-calc(2em + 1px);
padding: calc(2em + 1px);

请注意,(在撰写本文时)此属性仍被认为是实验性的。您可能需要检查caniuse以查看此表达式是否适用于您正在开发的所有浏览器。

于 2013-06-14T05:56:30.753 回答
1

你可以这样做:

<div id="el">asdfasd</div>

#el {
    background-color:green;
    padding-left: 2em;
    margin-left: 1px;
}

工作小提琴

于 2013-06-14T06:04:26.257 回答