CSS 레이아웃 - 플로트 예제
이 페이지에는 일반적인 float 예제가 포함되어 있습니다.
상자 격자/동일 너비 상자
상자 1
상자 2
상자 1
상자 2
상자 3
속성을 사용하면 float
콘텐츠 상자를 나란히 띄울 수 있습니다.
예시
* {
box-sizing: border-box;
}
.box {
float: left;
width: 33.33%; /* three
boxes (use 25% for four, and 50% for two, etc) */
padding:
50px; /* if you want space between the images */
}
박스사이징이란?
세 개의 떠 있는 상자를 나란히 쉽게 만들 수 있습니다. 그러나 각 상자의 너비를 늘리는 항목(예: 패딩 또는 테두리)을 추가하면 상자가 깨집니다. 이 box-sizing
속성을 사용하면 상자의 전체 너비(및 높이)에 패딩과 테두리를 포함할 수 있으므로 패딩이 상자 내부에 유지되고 깨지지 않습니다.
CSS Box Sizing 장 에서 box-sizing 속성에 대해 자세히 읽을 수 있습니다 .
이미지 나란히
상자 격자를 사용하여 이미지를 나란히 표시할 수도 있습니다.
예시
.img-container {
float: left;
width: 33.33%; /* three
containers (use 25% for four, and 50% for two, etc) */
padding:
5px; /* if you want space between the images */
}
동일한 높이 상자
In the previous example, you learned how to float boxes side by side with an equal width. However, it is not easy to create floating boxes with equal heights. A quick fix however, is to set a fixed height, like in the example below:
Box 1
Some content, some content, some content
Box 2
Some content, some content, some content
Some content, some content, some content
Some content, some content, some content
Example
.box {
height: 500px;
}
However, this is not very flexible. It is ok if you can guarantee that the boxes will always have the same amount of content in them. But many times, the content is not the same. If you try the example above on a mobile phone, you will see that the second box's content will be displayed outside of the box. This is where CSS3 Flexbox comes in handy - as it can automatically stretch boxes to be as long as the longest box:
Example
Using Flexbox to create flexible boxes:
Tip: You can read more about the Flexbox Layout Module in our CSS Flexbox Chapter.
Navigation Menu
You can also use float
with a list of hyperlinks to create a horizontal menu:
Example
Web Layout Example
It is also common to do entire web layouts using the float
property:
Example
.header, .footer {
background-color: grey;
color: white;
padding: 15px;
}
.column {
float: left;
padding: 15px;
}
.clearfix::after {
content:
"";
clear: both;
display: table;
}
.menu {
width: 25%;
}
.content {
width: 75%;
}
More Examples
Let an image float to the right in a paragraph. Add border and margins to the image.
Let an image with a caption float to the right.
Let the first letter of a paragraph float to the left and style the letter.
Use float to create a homepage with a navbar, header, footer, left content and main content.
All CSS Float Properties
Property | Description |
---|---|
box-sizing | Defines how the width and height of an element are calculated: should they include padding and borders, or not |
clear | Specifies what should happen with the element that is next to a floating element |
float | Specifies whether an element should float to the left, right, or not at all |
overflow | Specifies what happens if content overflows an element's box |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |