[英]Divide html Div in to 12 Column using linear-gradient CSS
我想使用CSS linear-grediant将Div分成12个相等的列。 IT需要在IE,Chrome和FF上运行
我在IE浏览器和Chrome浏览器上面临问题。
HTML代码
.grid-lines { background-size: 8.3469%;/*8.39*/ background-image: linear-gradient(to left, #EECBCB 1px, transparent 1px); background-image: -webkit-linear-gradient(left, #EECBCB 1px, transparent 1px); background-image: -moz-linear-gradient(to left, #EECBCB 1px, transparent 1px); background-image: -o-linear-gradient(to left, #EECBCB 1px, transparent 1px); background-color: white; background-repeat: round; //background-repeat: space; }
<div style="width:100%;height:100px" class="grid-lines"> </div>
这是我的代码https://jsfiddle.net/07eaht8L/3/
提前致谢...
如果您将1px更改为0.07em(最低IE似乎接受),它将停止Window Resize上消失/闪烁。
https://jsfiddle.net/0n55p0p2/
background-image: linear-gradient(to left, #EECBCB 0.07em, transparent 0.07em);
这不是一个完美的解决方案,因为0.0625em = 1px,但我看不出并排比较的差异。 但是,它可能是IE的子像素渲染问题,这个额外的宽度阻止它消失。
我尝试过变换,缩放,抗锯齿,但它不适用于渐变。
删除Chrome中的额外空间
我认为这是WebKit计算子像素的百分比错误。
您可以创建仅在Chrome WebKit中更改宽度%的媒体查询。 缩放浏览器时空间会发生变化。 我选择了%和分辨率值来抵消额外的空间。 将值更改为您认为最佳的值。
并且不要使用background-repeat:round或space。
https://jsfiddle.net/frpfgp16/
@media (max-width: 720px) {
.grid-lines {
-webkit-background-size: 8.5% !important;
}
}
@media (min-width: 721px) {
.grid-lines {
-webkit-background-size: 8.39% !important;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.