我尝试根据窗口宽度进行布局响应,而不是使用容器更新宽度使用窗口宽度100%
划分网格宽度100px
而不是对齐中心margin: 0 auto
。
但是当我使用css clac
它不起作用100%/100px
时,如何解决它是否只能使用没有js的css来实现它
<div class="container">
<div class="grid">grid</div>
<div class="grid">grid</div>
<div class="grid">grid</div>
</div>
.container {
background: red;
margin: 0 auto;
width: calc(100%/100px);
}
.grid {
float: left;
width: 100px;
height: 100px;
background-color: green;
}
答案 0 :(得分:0)
似乎calc()
中的第一个值是百分比,第二个值是数字,这意味着您不能按像素划分。即calc(100% / 7)
是正确的,calc(100% / 7px)
不正确。
然而,根据这个网站,这不会解决您的问题:https://css-tricks.com/a-couple-of-use-cases-for-calc/ - 数学运算符周围必须有空格。
说明:
司。右侧必须是
<number>
。
参考:https://developer.mozilla.org/en-US/docs/Web/CSS/calc
请注意calc
功能的向后兼容性:http://caniuse.com/#feat=calc
答案 1 :(得分:-1)
像这样更新你的CSS:
.container {
background: red;
margin: 0 auto;
width: calc(100%/100px);
display: table;
position:relative;
margin: 0 auto;
}
.grid {
float: left;
width: 100px;
height: 100px;
background-color: green;
float : left;
margin: 0 auto;
position: relative;
text-align:left;
}
以及您可以在此处看到的结果:Demo here
希望有所帮助!