열 사이의 공간과 비슷한 문제가 있습니다. 근본적인 문제는 부트 스트랩 3 및 4의 열이 여백 대신 패딩을 사용한다는 것입니다. 따라서 인접한 두 열의 배경색이 서로 닿습니다.
나는 우리의 문제에 맞는 해결책을 찾았으며 기둥을 간격을두고 나머지 그리드 시스템과 동일한 거터 너비를 유지하려는 대부분의 사람들에게 효과적 일 것입니다.
이것이 우리가 간 최종 결과였습니다
열 사이에 그림자가 생기는 간격이 문제였습니다. 우리는 열 사이에 여분의 공간을 원하지 않았습니다. 우리는 방구석이 "투명"하기를 원했기 때문에 사이트의 배경색이 두 개의 흰색 열 사이에 나타납니다.
이것은 두 열의 마크 업입니다
<div class="row">
<div class="col-sm-7">
<div class="raised-block">
<h3>Facebook</h3>
</div>
</div>
<div class="col-sm-5">
<div class="raised-block">
<h3>Tweets</h3>
</div>
</div>
</div>
CSS
.raised-block {
background-color: #fff;
margin-bottom: 10px;
margin-left: 0;
margin-right: -0.625rem; // for us 0.625rem == 10px
padding-left: 0.625rem;
padding-right: 0.625rem;
}
@media (max-width: 33.9em){ // this is for our mobile layout where columns stack
.raised-block {
margin-left: -0.625rem;
}
}
.row [class^="col-"]:first-child>.raised-block {
// this is so the first column has no margin so it will not be "indented"
margin-left: -0.625rem;
}
이 방법에는 "행"클래스 부트 스트랩이 사용하는 것과 같이 음의 마진을 가진 내부 div가 필요합니다. 이 div를 "raised-block"이라고하며 열의 직접적인 형제 여야합니다.
이렇게하면 열 내부에 여전히 적절한 패딩이 생깁니다. 공간을 만들어서 작동하는 것처럼 보이는 솔루션을 보았지만 불행히도 생성 한 열에는 행의 양쪽에 추가 패딩이있어 그리드 레이아웃이 설계된 행을 더 얇게 만듭니다. 원하는 모양의 이미지를 보면 두 개의 열이 위에있는 하나의 열보다 작으므로 그리드의 자연스러운 구조가 깨집니다.
이 방법의 주요 단점은 각 열의 내용을 래핑하는 추가 태그가 필요하다는 것입니다. 우리에게는 특정 열만 원하는 모양을 얻기 위해 열 사이에 공간이 필요했기 때문에 작동합니다.