[css] 이 두 div를 나란히 배치하는 방법은 무엇입니까?

중첩되지 않은 두 개의 div가 있습니다. 둘 다 하나의 상위 div 내에 있으며이 상위 div가 반복됩니다. 따라서 본질적으로 :

<div id='parent_div_1'>
  <div class='child_div_1'></div>
  <div class='child_div_2'></div>
</div>

<div id='parent_div_2'>
  <div class='child_div_1'></div>
  <div class='child_div_2'></div>
</div>

<div id='parent_div_3'>
  <div class='child_div_1'></div>
  <div class='child_div_2'></div>
</div>

나는 각각의 쌍 싶어 child_div_1하고 child_div_2서로 옆에 있습니다. 어떻게 할 수 있습니까?



답변

#parent_div_1, #parent_div_2, #parent_div_3 {
  width: 100px;
  height: 100px;
  border: 1px solid red;
  margin-right: 10px;
  float: left;
}
.child_div_1 {
  float: left;
  margin-right: 5px;
}

http://jsfiddle.net/c6242/1/ 에서 작동 예를 확인하십시오.


답변

div는 기본적으로 block요소 이므로 사용 가능한 전체 너비를 차지하므로 다음을 사용해보십시오.

display:inline-block;

div즉 요소의 흐름 방해하지 않고 인라인 현재 렌더링되고, 여전히 블록 요소로 취급한다.

나는이 기술이 floats 와 씨름하는 것보다 쉽다는 것을 안다 .

자세한 내용은이 튜토리얼을 참조하십시오 -http : //learnlayout.com/inline-block.html . 나는 그것까지 이어지는 이전 기사조차도 추천 할 것이다. (아니요, 쓰지 않았습니다)


답변

아래 코드가 매우 유용하다는 것을 알았습니다. 여기에서 검색하는 모든 사용자에게 도움이 될 수 있습니다.

<html>
<body>
    <div style="width: 50%; height: 50%; background-color: green; float:left;">-</div>
    <div style="width: 50%; height: 50%; background-color: blue; float:right;">-</div>
    <div style="width: 100%; height: 50%; background-color: red; clear:both">-</div>
</body>
</html>


답변

flexbox를 사용하면 매우 간단합니다!

#parent_div_1, #parent_div_2, #parent_div_3 {
    display: flex;
}

바이올린 예


답변

스타일 사용

.child_div_1 {
    float:left
}


답변

나를 위해 일하는 최고 :

 .left{
   width:140px;
   float:left;
   height:100%;
 }

 .right{
   margin-left:140px;
 }

http://jsfiddle.net/jiantongc/7uVNN/


답변

float:left하위 div 클래스의 사용자 속성

div 구조를 자세히 확인하십시오. http://www.dzone.com/links/r/div_table.html