이것은 특정 프로젝트에서 계속 나오고 있으며 누구에게나 더 나은 솔루션이 있는지 알고 싶었습니다.요소들 사이의 CSS 고정 크기 여백
본질적으로, 나는 div 요소의 그룹이 모두 같은 양의 간격을 가지려고 노력하고 있지만 주위는 같지 않습니다. 아래의 스 니펫은 내가 찾고있는 것의 예입니다. 누군가가 더 깨끗한 해결책을 갖고있을 수 있기를 바랍니다.
더 적은 CSS 나 더 적은 HTML 요소를 사용할 수있는 더 나은 솔루션을 가진 사람이 있다면 누구나 제 질문입니다. 중요한 일들이 유지 :
- 현지화 준수 - 우리가 마진을 왼쪽이나 오른쪽으로 RTL에 어떤 이상한 현지화 문제
- 정렬이없는 사용하지 않기 때문에 - 그것은해야 전체 창 경우에없는 크기 그것은 필요하지 않지만 필요하다면 감싸 야합니다.
- 간격 (예 참조) - 일정한 공간이어야한다 요소
사이에 당신이 어떤 아이디어가 있다면 내가 그들을 듣고 싶어요!
body {
background-color: black;
padding: 30px;
}
.inner {
overflow: hidden;
margin: 20px 0px;
}
.innerMargin {
background-color: white;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: -10px;
}
.innerMargin > div {
flex: 0 0 20px;
background-color: red;
margin: 10px;
height: 20px;
width: 20px;
}
.fixedWidth {
width: 180px;
}
<div class="inner">
<div class="innerMargin">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class="inner fixedWidth">
<div class="innerMargin">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
패딩이나 마진? 귀하의 제목은 "패딩"이라고 말하지만 다른 곳에서는 여백을 보게됩니다. –
나는 당신이 무엇을 목표로하고 있는지 확실하지 않지만 내부 요소에'margin : 20px'와 외부 요소에'margin : -20px'와 같은 것을 시도 할 것입니다. 가장 왼쪽과 오른쪽의 항목이 옆을 껴안는 것처럼 보입니다. – chris22smith
@TheOneandOnlyChemistryBlob 제목의 패딩을 수정했습니다. – k2snowman69