본문 바로가기
HTML·CSS

221221 HTML CSS float

박스 레이아웃 float

left : 태그를 왼쪽에 붙임
right: 태그를 오른쪽에 붙임

float의 법칙(이해하려 하지 말고 암기)
->float을 적용시키면 부모의 높이값이 지정이 안되는 현상때문에 문제가 발생!
->이때 부모요소에 
1.가상요소:after {content:""; display:block; clear:both;}
2.overflow:hidden
중 택1을 적용해주면 된다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{padding:0px; margin:0px; list-style:none;}

        .box{
            border:1px solid #777;
            /* float적용시 부모가 자식을 감싸지 못하는 문제 발생 */
            /* 1. 가상요소방법 적용*/
            /* 2.부모에 overflow:hidden; */
            overflow: hidden;
            width:500px;
        }
        /* .box:after{content:""; display:block;clear:both;} */

        .box li{
            float: left;
            width:20.0000%;
            border:1px solid #777;
            box-sizing: border-box;
            text-align: center;
            border-radius: 20px;
        }/* li가 가지고 있는 블럭의 성질은 자동으로 사라지되, 너비는 지정할 수 있음 */

    </style>
</head>

<body>
    <ul class="box">
        <li>박스1</li>
        <li>박스2</li>
        <li>박스3</li>
        <li>박스4</li>
        <li>박스5</li>
    </ul>
</body>
</html>

float를 적용하기 위해선 반드시 

1. 부모 속성:after{content:""; display:block; clear:both;}

2.부모css에 overflow:hidden; 적용

 

 

 


class="a b c d e"
띄어쓰기를 넣으면 클래스를 여러개 가지게 할 수 있다.

'HTML·CSS' 카테고리의 다른 글

221221 HTML CSS 플롯 실습  (0) 2022.12.21
221221 HTML CSS 플롯 넣기  (1) 2022.12.21
221221 HTML CSS 패딩마진 실습  (0) 2022.12.21
221221 HTML CSS 패딩마진 버튼  (0) 2022.12.21
221221 HTML CSS 패딩마진, box-sizing  (0) 2022.12.21