CSS margin padding

作者: 微语博客 | 来源:发表于2021-06-19 23:10 被阅读0次

内外边距

CSS margin(外边距)可以让元素产生间隔,而不会显得拥挤;padding(内边距,也叫填充距)用来产生合理的留白,margin在元素盒子border的外边,padding在border的里面

外边距margin

外边距margin可以撑开元素之间的距离,设置合理的外边距可以让页面布局显得更美观。外边距的复合属性是margin:top right bottom left;代表四个方向的距离。只有三个值的时候margin:top left/right bottom;中间值代表左右的值。只有两个值的时候:margin:top/bottom left/right;第一个值代表上下间距,第二个值代表左右边距。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
    <style>
        *{margin: 0;padding: 0;box-sizing: border-box;}
        body{background-color: lightcyan;}
        .container{width: 100px;height: 100px; background-color: rgba(255, 0, 0, 0.75);text-align: center;line-height: 100px;}
    </style>
</head>
<body>
    <div class="container" style="margin: 15px 20px;">Hello World</div><!--margin设置外边距-->
    <div class="container" style="margin: 30px 40px 15px;">Hello World</div>
    <div class="container" style="margin: 30px 40px 15px 50px;">Hello World</div>
    <div class="container" style="margin-left:20px;">Hello World</div>
    
</body>
</html>

margin:20px 30px; 设置外边距,当只有两个值时,第一个表示上下边距,第二个表示左右。三个值时第二个表示左右边距,一三表示上下边距。也可以单独设置某一边的距离,比如margin-left设置左边距。

margin属性

属性 描述
margin 简写属性。在一个声明中设置所有外边距属性。
margin-bottom 设置元素的下外边距。
margin-left 设置元素的左外边距。
margin-right 设置元素的右外边距。
margin-top 设置元素的上外边距。

内边距padding

内边距padding的设置和外边距一样,内边距是为了撑开边框和内容的距离,合理的设置内边距显得内容更协调。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
    <style>
        *{margin: 0;padding: 0;box-sizing: border-box;}
        body{background-color: lightcyan;}
        .container{width: 100px;height: 100px; background-color: rgba(255, 0, 0, 0.75);text-align: center;}
    </style>
</head>
<body>
    <div class="container" style="padding: 15px 20px;">Hello World</div><!--padding设置内边距-->
    <div class="container" style="padding: 30px 40px 15px;">Hello World</div>
    <div class="container" style="padding: 30px 40px 15px 50px;">Hello World</div>
    <div class="container" style="padding-left: 20px;">Hello World</div>
    
</body>
</html>

内边距和外边距使用一样。内边距位于border内,content外。外边距位于border外,outline内。

padding属性

属性 说明
padding 使用简写属性设置在一个声明中的所有填充属性
padding-bottom 设置元素的底部填充
padding-left 设置元素的左部填充
padding-right 设置元素的右部填充
padding-top 设置元素的顶部填充

盒模型图

css盒模型

相关文章

网友评论

    本文标题:CSS margin padding

    本文链接:https://www.haomeiwen.com/subject/ktxjyltx.html