我用浮标设置了4个街区的网格。在网格项目上,我对每个项目和边界应用了border-top --就在奇数项上。
但出于某种原因,奇怪的街区底部有某种边界。
这种行为有什么原因,也有什么解决办法吗?
额外注意:当我使用柔性盒设置网格时,这个问题不会出现。
代码链接:https://codepen.io/vikrantnegi007/full/NXKjOb/
.main-container6 {
float: left;
width: 100%;
}
.services-container {
float: left;
width: 50%;
position: relative;
border-top: 2px solid #fff;
}
.services-text-left {
text-align: left;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
color: #ffffff;
background: rgba(109, 109, 109, .75);
-webkit-transition: all .35s;
transition: all .35s;
z-index: 99;
width: 100%;
}
.services-container img {
display: block;
width: 100%;
}
.services-text-in {
padding: 60px;
}
.services-container:nth-child(2n+1) {
border-right: 2px solid #fff;
}<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<section class="main-container6">
<div class="services-container">
<img alt="web-development" class="img-gray-scale" src="https://picsum.photos/1000
">
<div class="services-text-left bg-color">
<div class="services-text-in">
<h3>Lorem ipsum</h3>
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
</div>
</div>
</div>
<div class="services-container">
<img alt="web-development" class="img-gray-scale" src="https://picsum.photos/1000
">
<div class="services-text-left bg-color">
<div class="services-text-in">
<h3>Lorem ipsum</h3>
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
</div>
</div>
</div>
<div class="services-container">
<img alt="web-development" class="img-gray-scale" src="https://picsum.photos/1000
">
<div class="services-text-left bg-color">
<div class="services-text-in">
<h3>Lorem ipsum</h3>
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
</div>
</div>
</div>
<div class="services-container">
<img alt="web-development" class="img-gray-scale" src="https://picsum.photos/1000
">
<div class="services-text-left bg-color">
<div class="services-text-in">
<h3>Lorem ipsum</h3>
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
</div>
</div>
</div>
</section>
发布于 2017-12-11 09:51:07
因为您使用的是box-sizing: border-box...adding,所以border-right会影响图像的宽度,而这反过来又会影响高度。
如果将border-right添加到所有项中,则高度匹配,divs对齐。
发布于 2017-12-11 09:51:08
这种影响是因为奇数conatainers即(2n+1)有边框,而偶数容器(例如(2n) )没有边框,所以可以使用填充来解决这个问题。或者把边界给每一个集装箱
.services-container {
border-right: 2px solid #fff;
}发布于 2017-12-11 09:57:23
只需将这个css属性添加到..services容器类,
.services-container {border-right: 2px solid transparent;}https://stackoverflow.com/questions/47749911
复制相似问题