CSS float 자식들 포함하기

Jmnote (토론 | 기여)님의 2018년 3월 9일 (금) 20:19 판 (→‎방법1: overflow)

1 개요

CSS float 자식들 포함하기

2 문제상황

<style>
.left { float: left; }
.right { float: right; }
#main {
  background: pink;
}
</style>

<div id="main">
  <div class="left">Left1</div>
  <div class="left">Left2</div>
  <div class="right">Right1</div>
</div>

3 방법1: overflow

<style>
.left { float: left; }
.right { float: right; }
#main {
  background: pink;
  overflow: auto;
}
</style>

<div id="main">
  <div class="left">Left1</div>
  <div class="left">Left2</div>
  <div class="right">Right1</div>
</div>

4 방법2: display: list-item

<style>
.left { float: left; }
.right { float: right; }
#main {
  background: pink;
  display: list-item;
}
</style>

<div id="main">
  <div class="left">Left1</div>
  <div class="left">Left2</div>
  <div class="right">Right1</div>
</div>

5 방법3: display: flow-root

<style>
.left { float: left; }
.right { float: right; }
#main {
  background: pink;
  display: flow-root;
}
</style>

<div id="main">
  <div class="left">Left1</div>
  <div class="left">Left2</div>
  <div class="right">Right1</div>
</div>

6 같이 보기

7 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}