反正我可以写一个css值作为数学表达式吗?例子:
div{
height: 50% + 30px;
width: 40em - 5px;
}
如果有,那就完美了。
PS:我不想用JS或JQuery来做。
您可以使用 css3 calc()来实现这一点。像这样写:
div{
width: 40%;
width: -webkit-calc(40% - 5px);
width: -moz-calc(40% - 5px);
width: calc(40% - 5px);
height:50%;
height: -webkit-calc(50% + 50px);
height: -moz-calc(50% + 50px);
height: calc(50% + 50px);
background: green;
color: white;
position:absolute;
}
检查这个http://jsfiddle.net/3QUw6/
检查此讨论以获取更多信息是否可以在 CSS3 中使 div 50px 小于 100%?
两者padding
和margin
都可用于添加对象的尺寸。我建议你阅读盒子模型。
HTML:
<div id="container">
<div class="wrapper">
<div>...</div>
</div>
</div>
CSS:
.wrapper {
width: 40em;
height: 50%;
padding: 15px 0; /* Top and bottom padding of 15px */ }
/* Block-level element will take up 100% of the
container width, minus {margin_right} + {marign_left} */
.wrapper > div { margin: 0 0 0 5px; }
看看CSS 中的calc()函数。希望浏览器对此的支持会增加。