gpt4 book ai didi

css - 我可以将自动值与 calc() 属性一起使用吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:42 25 4
gpt4 key购买 nike

我想使用 calc()margin 设置为 auto 加上一些像素数量,但我的代码似乎不起作用。

selector {
width: 200px;
height: 200px;
margin-left: auto;
margin-right: auto;
background: red;
margin: calc(auto + 5px);
}
<div></div>

我可以将 calc() 设置为自动边距加固定值吗?像这样:

enter image description here

最佳答案

来自 MDN :

The calc() CSS function can be used anywhere a <length>, <frequency>, <angle>, <time>, <number>, or <integer> is required. With calc(), you can perform calculations to determine CSS property values.

不能使用 auto在那里,因为它不是 calc() 的有效值.

calc() 的语法

term
: unary_operator?
[ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* | ANGLE S* |
TIME S* | FREQ S* ]
| STRING S* | IDENT S* | URI S* | hexcolor | function | math
;

有关详细信息,请参阅 Docs


正如您所说,您希望将 div 居中但你还想要一个 5px marginright 上比你可以通过使用 text-align: center; 来实现它在父元素上创建子元素 div元素 display: inline-block;

Demo

输出

enter image description here

div.wrap {
text-align: center;
}

div.wrap div {
display: inline-block;
height: 100px;
width: 100px;
color: #fff;
}

div.wrap div.with_margin {

margin-right: 5px;
background: #f00;
}

div.wrap div.without_margin {
background: #000;
}

关于css - 我可以将自动值与 calc() 属性一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21275565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com