2016-07-14 2 views
0

CSS display: inline-block; 속성을 사용하여 두 div를 나란히 배치하려고합니다. 하지만 내 사업부는 다른 사업부 아래 배치됩니다. 바이올린의디스플레이의 직면 문제 : 인라인 블록 속성

링크 : - https://jsfiddle.net/04cc1n8j/

HTML

<div class='outerDiv'> 
    <div class='innerDiv1'></div> 
    <div class='innerDiv2'></div> 
</div> 

CSS

.outerDiv{ 
    width:300px; 
    height:200px; 
    margin:0px; 
    padding:0px; 
} 
.innerDiv1{ 
    width:100px; 
    height:200px; 
    display:inline-block; 
    background-color:red; 
    margin:0px; 
    padding:0px; 
} 

.innerDiv2{ 
    width:200px; 
    height:200px; 
    display:inline-block; 
    background-color:green; 
    margin:0px; 
    padding:0px; 
} 
+0

[업데이트 된 피들] (https://jsfiddle.net/chipChocolate/04cc1n8j/4/) –

+0

몇 가지 해결책이 있습니다. HTML의 공백을 제거하는 방법은 다음과 같습니다. https://jsfiddle.net/04cc1n8j/5/ ... 다른 방법과 설명은 dupe를 참조하십시오. –

+0

대신에 그것들을 플로팅 시키신 후, 부모 엘리먼트에'float'을 지우려면'overflow : auto'를 선언하십시오. 또는'margin-right : -4px;'를'.innerDiv1'에 적용하십시오. – UncaughtTypeError

답변

0

inline-block 요소 사이의 공백의 폭 레이아웃을 파괴한다. This article 도움이됩니다.

+0

이토 감사합니다.이 기사는 정말 도움이되었습니다. –