首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么即使不应用边界底部也会出现呢?

为什么即使不应用边界底部也会出现呢?
EN

Stack Overflow用户
提问于 2017-12-11 09:37:26
回答 3查看 88关注 0票数 0

我用浮标设置了4个街区的网格。在网格项目上,我对每个项目和边界应用了border-top --就在奇数项上。

但出于某种原因,奇怪的街区底部有某种边界。

这种行为有什么原因,也有什么解决办法吗?

额外注意:当我使用柔性盒设置网格时,这个问题不会出现。

代码链接:https://codepen.io/vikrantnegi007/full/NXKjOb/

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-11 09:51:07

因为您使用的是box-sizing: border-box...adding,所以border-right会影响图像的宽度,而这反过来又会影响高度。

如果将border-right添加到所有项中,则高度匹配,divs对齐。

代码演示

票数 1
EN

Stack Overflow用户

发布于 2017-12-11 09:51:08

这种影响是因为奇数conatainers即(2n+1)有边框,而偶数容器(例如(2n) )没有边框,所以可以使用填充来解决这个问题。或者把边界给每一个集装箱

代码语言:javascript
复制
.services-container {
    border-right: 2px solid #fff;
}
票数 1
EN

Stack Overflow用户

发布于 2017-12-11 09:57:23

只需将这个css属性添加到..services容器类,

代码语言:javascript
复制
.services-container {border-right: 2px solid transparent;}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47749911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档