黑马程序员技术交流社区

标题: 【郑州校区】CSS中margin属性详解 [打印本页]

作者: 我是楠楠    时间: 2018-6-12 11:19
标题: 【郑州校区】CSS中margin属性详解
本帖最后由 我是楠楠 于 2018-6-12 11:22 编辑

【郑州校区】CSS中margin属性详解

margin属性概述
margin是CSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性.
该接受任何长度单位,可以是像素、英寸、毫米或 em。
相关属性
margin 可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。
[td]
属性
描述
margin简写属性。在一个声明中设置所有外边距属性。
margin-bottom设置元素的下外边距。
margin-left设置元素的左外边距。
margin-right设置元素的右外边距。
margin-top设置元素的上外边距。
使用语法1.使用单独属性设置四边的距离
[AppleScript] 纯文本查看 复制代码
#d2 {
        border: 1px solid blue; /*为了显示效果,所以让d2有了边框 */
        margin-top: 20px;       /*上边距为20px*/
        margin-right: 30px;     /*右边距为30px*/
        margin-bottom: 40px;    /*下边距40px*/
        margin-left: 50px;      /*左边距为50px*/
    }
​        效果:
2.直接使用margin属性设置所有外边距:
[AppleScript] 纯文本查看 复制代码
#d2 {
        border: 1px solid blue; /*为了显示效果,所以让d2有了边框 */
        margin: 20px 30px 40px 50px; /*和上图所示效果完全一样,相当于上个案例的简化写法*/
    }
3.使用margin简化写法注意事项:
margin合并(折叠)
注意,在使用CSS的margin属性时,会出现margin属性的合并(折叠)的现象.
这种合并分为两种: 并列元素的合并和嵌套元素的合并
1.并列元素的合并:
具体表现为:
​        当两个元素并列时,两者相隔的外边距,取的是两者所设置margin的最大值。
例如:
2.嵌套元素的合并:
具体表现为:
​        当两个元素嵌套到一起,并且没有内边距或边框把外边距分隔开时,它们的外边距也会发生合并
例如:
3.margin折叠注意事项:
注意事项
注意,在实际开发中.margin-bottom和margin-top需要特别说明        
也就是说,普通的行内元素是无法使用该属性的.
例如:

[AppleScript] 纯文本查看 复制代码
<html>
    <head>
        <meta charset="UTF-8">
        <title>关于margin-bottom和margin-top</title>
        <style>
            div{
                border: 1px solid red;
            }
            span{
                border: 1px solid blue;
                margin-top: 20px;
                margin-top: 20px;
            }           
        </style>
    </head>
    <body>
        <div>内容体</div>
        <span>我是span</span>
        <div>内容体</div>
    </body>
</html>
结果: -->完全没有任何效果
解决方案:
扩展-块级元素和行级元素
块级元素转换
​    行级元素与块级元素之间可以通过css的display属性进行转换
扩展-替换和不可替换元素
从元素本身的特点来讲,元素可以分为替换元素和不可替换元素。
替换元素:
不可替换元素
传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2