Html 当使用列计数时,Chrome会在其容器中添加额外的空间
问题是,在chrome中,在最低的蓝色框底部和容器底部之间添加了额外的空间。到目前为止,还没有办法解决这个问题。在Firefox中运行良好Html 当使用列计数时,Chrome会在其容器中添加额外的空间,html,css,google-chrome,multiple-columns,column-count,Html,Css,Google Chrome,Multiple Columns,Column Count,问题是,在chrome中,在最低的蓝色框底部和容器底部之间添加了额外的空间。到目前为止,还没有办法解决这个问题。在Firefox中运行良好 .outer{ -webkit列数:3; 保证金:0; 填充:0; 背景:橙色; 边框:1px纯黑; } .外分区{ -webkit列内部中断:避免; 保证金:0; 填充:0; 背景:浅蓝色; 边框:1px纯黑; } 他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。 他说:“我的工作是在工作中完成的,我的工作是在
.outer{
-webkit列数:3;
保证金:0;
填充:0;
背景:橙色;
边框:1px纯黑;
}
.外分区{
-webkit列内部中断:避免;
保证金:0;
填充:0;
背景:浅蓝色;
边框:1px纯黑;
}
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea rebum.
测试中
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
这似乎与
我没有看到CSS解决方案,但我提出了一个JavaScript解决方案:
var outer= document.querySelectorAll('.outer > div'),
btm= 0;
[].forEach.call(outer, function(obj) {
btm= Math.max(btm, obj.offsetTop + obj.offsetHeight);
});
document.querySelector('.outer').style.height= btm + 'px';
这将遍历所有.outer
的子对象div
s,以确定用于设置.outer
高度的最低坐标
过去两天我一直在解决这个问题,我可能已经找到了解决这个问题的方法(至少在Chrome中,我注意到了这个问题): 我尝试在我的商业网站中模拟产品页面的一种“Pinterest”风格,方法是使用列并在
div
中添加一个包装每个产品信息的box shadow
。当我这样做的时候,我意识到div
的高度越高,就越容易忽略底部的阴影(css-overflow:hidden;
maybe?)
在这里搜索,我发现添加一个带有边框的外部容器:5px solid transparent
用缺少的阴影包裹div
,将创建一种可以正确显示阴影的“安全区”。这个技巧“照原样”并没有解决这个问题,但是在CSS属性brake-inside:avoid中做了一些调整代码>,并且没有任何边框
,阴影显示正确。作为一个副作用,当我对每个产品进行此修改时,div
,最后一个下面的额外空间消失了我没有对这个解决方案做更多的测试,因为它只适合我。因此,任何想要改进此方法的人都欢迎访问。以下是代码示例:
HTML
<div class="card-container">
<!--Card starting point-->
<div class="safe-area">
<div class="floating-card">
<div class="floating-card-header card-item-4"></div>
<div class="floating-card-body">
<div class="floating-card-title">
<h3>Title</h3>
</div>
<div class="floating-card-content">
<p class="smaller">Content Text</p>
</div>
</div>
<div class="floating-card-footer">
<div class="thin-line"></div>
<a href="" class="btn btn-info">Action</a>
</div>
</div>
</div>
<!--Card ending point-->
</div>
CSS
.card-container{
-webkit-column-count: 2;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
-o-column-gap: 20px;
column-gap: 20px;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
-moz-page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
.floating-card{
margin-bottom: 20px;
border-width: 0px;
border-style: solid;
border-radius: 5px;
background-color: white;
box-shadow: 0px 3px 4px #aaa;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
-moz-page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
.safe-area{
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
-moz-page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
.floating-card p.smaller{
font-size: medium !important;
}
.floating-card-header{
background-size: cover;
background-repeat: no-repeat;
border-radius: 5px 5px 0 0;
height: 25vh;
}
.floating-card-body, .floating-card-footer{
margin: 0px 10px;
}
.floating-card-title h3{
font-weight: bold;
}
.floating-card-footer > a{
margin: 3% 25%;
width: 50%;
}
HTML
标题
内容文本
CSS
.卡片容器{
-webkit列数:2;
-webkit柱间隙:20px;
-moz柱间距:20px;
-o柱间隙:20px;
柱间距:20px;
-webkit列内部中断:避免;/*Chrome、Safari、Opera*/
-moz内部分页符:避免;/*Firefox*/
闯入:避免;/*IE 10+*/
}
.浮动卡{
边缘底部:20px;
边框宽度:0px;
边框样式:实心;
边界半径:5px;
背景色:白色;
盒影:0px 3px 4px#aaa;
-webkit列内部中断:避免;/*Chrome、Safari、Opera*/
-moz内部分页符:避免;/*Firefox*/
闯入:避免;/*IE 10+*/
}
.安全区{
-webkit列内部中断:避免;/*Chrome、Safari、Opera*/
-moz内部分页符:避免;/*Firefox*/
闯入:避免;/*IE 10+*/
}
.浮动卡p.更小{
字体大小:中等!重要;
}
.浮动卡头{
背景尺寸:封面;
背景重复:无重复;
边界半径:5px5px0;
高度:25vh;
}
.浮动卡体、.浮动卡脚{
利润率:0px 10px;
}
.浮动卡标题h3{
字体大小:粗体;
}
.浮动卡片页脚>a{
利润率:3%25%;
宽度:50%;
}