有没有办法在CSS中添加和减去值?

Bra*_*rad 9 css height margin

我有一个div,我以负边距定位,但我希望它一直延伸到它的容器div的底部,所以我可以使用一个不仅随机结束的边框.如果你看一下http://kineticaid.com/k/home.php,你会明白我的意思.我不能仅以像素为单位扩展其高度,因为容器div的高度随页面动态变化.我想做的是这样的:

#rightcol {
float: right;
width: 225px;

height: 100% + 250px;

margin: -325px -25px 0 0;
}
Run Code Online (Sandbox Code Playgroud)

基本上我问你是否可以在CSS中添加和减去.谢谢!

Thi*_*iff 26

是.CSS3具有该calc()功能.这适用于大多数浏览器的当前版本(http://caniuse.com/calc).

height: calc( 100% + 250px );
Run Code Online (Sandbox Code Playgroud)

演示: 的jsfiddle

HTML:

<div id="one"></div>
<div id="two"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    border: 1px solid red;
    height: 100px;
}

#one {
    width: calc(50% + 20px);
}

#two {
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述


Dom*_*een 0

Sass 和 less 也具有您所需要的类似功能,但我认为您所要求的必须使用 javascript 或 jquery 来完成计算。

http://api.jquery.com/height/