CSS 여백 및 패딩

1010.png

우리는 전에 이 그림을 배웠습니다: 상자 상자.

박스 모델은 주로 내용, 패딩, 테두리, 여백의 네 가지 영역을 정의합니다.


CSS 패딩

패딩 내용 밖입니다 안쪽 여백에 대한 속성은 5개가 있습니다. 그 중 padding은 모든 여백을 설정하는 것이고, 나머지 4개는 위쪽, 아래쪽, 왼쪽, 오른쪽 여백을 각각 설정하는 것입니다.

속성 설명

padding 모든 여백 설정

padding-top 위쪽 여백 설정

padding-bottom 아래쪽 여백 설정

padding- left 왼쪽 여백 설정

padding-right 오른쪽 여백 설정

<!DOCTYPE html>
<html>
    <head>
        <title>测试内边距</title>
        <meta charset="utf-8">
        <!-- 调用CSS样式表 -->
        <style type="text/css">            
            #all{padding: 100px;}/*设置所有内边距*/            
            #top{padding-top: 100px;}/*设置上面的内边距*/            
            #bottom{padding-bottom: 100px;}/*设置下面的内边距*/            
            #left{padding-left: 100px;}/*设置左边的内边距*/
            #right{padding-right: 100px;}/*设置右边的内边距*/
        </style>
    </head>
    <body>
        <table border="1">
            <tr>
                <td id="top">我是padding-top,我设置了上边距</td>
            </tr>
        </table>
        <br />
        <table border="1">
            <tr>
                <td id="bottom">我是padding-bottom,我设置了下边距</td>
            </tr>
        </table>
        <br />
        <table border="1">
            <tr>
                <td id="left">我是padding-left,我设置了左边距</td>
            </tr>
        </table>
        <br />
        <table border="1">
            <tr>
                <td id="right">我是padding-right,我设置了右边距</td>
            </tr>
        </table>
        <table border="1">
            <tr>
                <td id="all">我是padding,我设置了所有内边距</td>
            </tr>
        </table>
    </body>
</html>

CSS 여백

콘텐츠 테두리 주변 영역이 여백입니다. 여백은 기본적으로 모든 길이 단위 또는 백분율을 허용합니다.

여백에 일반적으로 사용되는 속성:

속성 설명

margin 모든 여백 설정

margin-top 상단 여백 설정

margin- Bottom 아래쪽 여백 설정

margin-left 왼쪽 여백 설정

margin-right 오른쪽 여백 설정

<!DOCTYPE html>
<html>
    <head>
        <title>测试外边距</title>
        <meta charset="utf-8">
        <!-- 调用CSS样式表 -->
        <style type="text/css">            
         
                    #ss {  
                    background-color: #333;  
                    color: #FFF;  
                    margin-top: 10px;  
                    margin-bottom: 10px;  
                    }  
                    #rr {  
                    font: normal 14px/1.5 Verdana, sans-serif;  
                    margin-top: 30px;  
                    margin-bottom: 30px;  
                    border: 1px solid #F00;  
                    }  
        </style>
    </head>
    <body>
       <p id = "ss">盒子模型主要是有margin(外边距)、border(边框)、padding(内边距)、content(内容)组成</P>
             <p id = "rr">盒子模型主要是有margin(外边距)、border(边框)、padding(内边距)、content(内容)组成</P>
    </body>
    
</html>

Margin 및 padding 속성 값

①. 기본값은 모두 0이며 속성 값은 모두 자동일 수 있습니다. 여백 기능이 있는 요소는 브라우저에 의해 계산됩니다. 패딩 기능이 있는 요소는 브라우저에서 계산됩니다.

②. Margin은 음수 여백 값을 지정할 수 있지만, padding은 음수 여백 값을 지정할 수 없으므로 주의하세요.

③. margin과 padding의 속성 값은 모두 1, 2, 3, 4가 가능합니다:

a. Margin에는 4개의 속성 값이 있습니다(예: margin:10px 5px). 15px 20px;), 즉 상단 여백 10px, 오른쪽 외부 여백 5px, 하단 외부 여백 15px, 왼쪽 외부 여백 20px; 패딩 5px, 하단 패딩 15px, 왼쪽 패딩 20px;

                              요약: 여백인지 여부 또는 패딩, 4개의 속성 값이 있는 경우 해당 동작 방향은 시계 방향으로 위쪽, 오른쪽, 아래쪽, 왼쪽입니다.

                b. 여백에는 3가지 속성 값이 있습니다(예: 여백: 10px 5px 15px;). 이는 위쪽 여백 10px, 오른쪽 여백 5px, 아래쪽 여백 15px를 의미합니다.

패딩은 3가지 속성 값(예: padding:10px 5px 15px;), 즉 상단 패딩 10px, 오른쪽 패딩 및 왼쪽 패딩 5px, 하단 패딩 15px;

                         : 여백인지 패딩인지 여부 세 가지 속성 값이 있고 시계 방향으로 동작 방향은 위, 오른쪽, 왼쪽, 아래입니다.

c. Margin에는 2개의 속성 값이 있습니다(예: margin: 10px 5px; ). 조건: 위쪽 및 아래쪽 여백 10px, 오른쪽 및 왼쪽 여백 5px;

                                                                                                                                                                패딩에는 2개의 속성 값이 있습니다(예: 패딩:10px 5px;), 그 의미는 다음과 같습니다: 상단 패딩 및 하단 패딩 10px, 오른쪽 패딩 및 왼쪽 패딩 5px;

                                      요약: 여백이든 패딩이든 두 개의 속성 값이 있는 경우 동작 방향은 시계 방향입니다. 위쪽, 아래쪽, 오른쪽 및 왼쪽 값의 경우: 10px;), 그 의미는 다음과 같습니다. 4개의 내부 여백은 모두 10px입니다.

지속적인 학습
||
<!DOCTYPE html> <html> <head> <title>测试边距</title> <meta charset="utf-8"> <!-- 调用CSS样式表 --> <style type="text/css"> body{ margin:0px; } .test1{ width:150px; height:150px; border:6px solid red; } .test2{ margin-top:40px; padding-top:40px; width:150px; height:150px; border:6px solid gray; } .test2_son{ width:80px; height:50px; border:12px solid blue; } </style> </head> <body> <div class="test1">test1</div> <div class="test2"> <div class="test2_son">test2_son</div> </div> </body> </html>