는 이제이 코드 조각을 보자 :인라인 블록 상자 모델 대 레이아웃 요소의 블록 상자 모델?
HTML
<div class="mid">
test inline-block
</div>
<div class="mid">
test inline-block
</div>
<div class="floated">
test block floated
</div>
<div class="floated">
test block floated
</div>
또한 테스트 목적으로 바이올린 볼 수 있습니다
.mid {
display: inline-block;
margin: 0;
padding: 1em;
box-sizing: border-box;
width: 47.5%;
background: red;
}
.mid + .mid {
margin-left: 4%;
}
.floated {
float: left;
display: block;
background: green;
margin: 0;
padding: 1em;
box-sizing: border-box;
width: 47.5%;
}
.floated + .floated {
margin-left: 5%;
}
CSS : http://jsfiddle.net/LdDSJ/
을 지금 내 질문 : 정상적인 크기, 인라인 블록과 플로팅 블록이 나란히 있습니다. 괜찮습니다. 그러나 그들은 너비가 동일하지 않습니다.
창 크기를 조정하십시오. 인라인 블록 요소가 끊어지고 하나가 다른 블록 아래로 이동합니다. 그건 그렇고, 나는 그 요소에 휴식 마저 남았을 것이기 때문에 더 낮은 마진을 남겨 두어야 만했다.
주변에 약간의 공백이 있으므로 제 질문은 레이아웃 요소를 표시하는 것이 가능한지 여부입니다. display : block + float 속성 대신 inline-block? 제공되는 모든 솔루션 (How to remove the space between inline-block elements?)은 해킹 된 것처럼 보입니다 (font-size : 0, 댓글 사용, ...)?
[가능한 인라인 블록으로 생성 된 여분의 여백을 제거하려면 어떻게합니까?] (http://stackoverflow.com/questions/1801589/how-do-i-remove-extra-margin-space-generated-by -inline-blocks) –
'inline-block' 요소는 그 사이에 공백이 있습니다. 참조 : http://css-tricks.com/fighting-the-space-between-inline-block-elements/ – Moob
나는 여기에있는 질문을 말할 수 없다. – j08691