例如,
如果不行,如何解决这个问题?我正在处理具有多列的浮动元素,每列之间的宽度为10像素。因此,我需要进行动态宽度计算以适应屏幕大小。
width: 50% + 10px;
在CSS中合法吗?如果不行,如何解决这个问题?我正在处理具有多列的浮动元素,每列之间的宽度为10像素。因此,我需要进行动态宽度计算以适应屏幕大小。
selector{
width: -moz-calc(50% + 10px);
width: -webkit-calc(50% + 10px);
width: calc(50% + 10px);
}
听起来你真正需要的是边距(margin):
如果不是这样,如何解决这个问题?我正在处理多列浮动元素,每列之间的宽度为10px。因此,我需要进行动态宽度计算以适应屏幕大小。
.colItem { float: left; margin-right: 10px; }
.colItem
{
float: left;
width: 50%;
box-sizing: border-box;
-moz-box-sizing:border-box;
padding-right: 10px;
}
.colItem.last
{
padding-right: 0px;
}
请参考之前的帖子:CSS中是否可以进行数学计算?
CSS本身不支持直接进行数学计算。但是可以使用LESS等工具来实现,或者使用JavaScript进行动态计算。
但由于这是为了计算屏幕尺寸,因此请先了解响应式设计。已经有许多框架可供选择,我不会在这里说哪个更好...但请看一下http://designpin.co/5-responsive-web-design-frameworks/,看看哪个适合您的需求。
根据需要选择即可。
calc()
但浏览器支持不够完善。 - BoltClockLESS
和SASS
以实现这种 CSS 实现。 - painotpi