CSS div的三种结构水平垂直包含margin的计算

  <style>
        * {
            margin: 0;
            padding: 0;
            color: #fff;
            font-size:12px;
        }

        body {
            background: grey;
        }

        body>div {
            width: 550px;
            height: 120px;
            background: blue;
            margin-top: 5px;
        }

        .parent1:after {
            clear: both;
            width: 0;
            height: 0;
            content: ‘‘;
            display: block;
            visibility: hidden;
        }

        .parent {
            position: relative;
        }

        .parent>div {

            width: 100px;
            height: 30px;

            background: orange;
        }

        .parent1>div {
            float: left;
        }

        .parent1 span {
            width: 40px;
            height: 60px;
            background: red;
            position: absolute;
            left: 120px;
            top: 50px;
        }

        .parent1 .child {
            margin: 10px 20px;
        }

        .parent2 .child {
            margin: 10px 20px;
        }

        .parent2 span {
            width: 100px;
            height: 10px;
            background: red;
            position: absolute;
            left: 120px;
            top: 30px;
            text-align: right;
        }
       .parent3 .child1 {
            margin-bottom:10px;
        }
               .parent3 .child2 {
            margin-top:20px;
        }

        .parent3 span {
            width: 100px;
            height: 20px;
            background: red;
            position: absolute;
            left: 100px;
            top: 30px;
            text-align: right;
        }
        .parent4 {
            padding: 10px;
        }

        .parent4 .child {
            margin: 10px;
        }

        .parent4 span {

            width: 20px;
            height: 60px;
            background: red;
            position: absolute;
            left: 0;
            top: 50px;
        }
    </style>
</head>

<body>
    <div class="parent parent1">
        <div class="child">margin-left:10px;</div>
        <div class="child">margin-rihgt:10px;</div>
        <h3>水平结构</h3>
        <span>宽度40px</span>
    </div>
    <div class="parent parent2">
        <div class="child">margin-bottom:10px;</div>
        <div class="child">margin-top:10px;</div>
        <h3>垂直结构</h3>
        <span>高度10px</span>
    </div>
    <div class="parent parent3">
        <div class="child child1">margin-bottom:10px;</div>
        <div class="child child2">margin-top:20px;</div>
        <h3>垂直结构</h3>
        <span>高度20px</span>
    </div>
    <div class="parent parent4">
        <div class="child">包含结构</div>
     <h3>  包含结构 父元素padding-rihgt:10px;子元素margin-left:10px;</h3>
        <span>红色20px</span>
    </div>

</body>

</html>

  

结论:

1:水平结构第一个盒子的   右边距等于 左边盒子的margin-right  +右边盒子的margin-left;【相加】

2:垂直结构第一个盒子的  下边距等于  上边盒子的margin-bottom和下边盒子的margin-top比较一下,【取最大值】

3:包含结构子元素的margin-left   等于父元素的padding-rihgt   +子元素的margin-left 【margin+padding相加】

时间: 2024-11-10 00:09:09

CSS div的三种结构水平垂直包含margin的计算的相关文章

CSS中的三种选择器

第一种:标签名选择器 格式:标签名{                    属性一:属性值:                    属性二:属性值:                    ...               }      例子:第一步:div{ background-color:#00ff00; font-size:20px;                 } 第二步:<div> 第二种方式</div > 第二种:类名选择器 格式:.类名{ 属性名:属性值; 属性

python 中增加css样式的三种方式

增加css样式的三种方式: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!--head中style是第一处写css样式的地方--> 7 <style> 8 .cl{ 9 /*背景色*/ 10 background-color

页面中插入CSS样式的三种方法

页面中插入css样式的三种方法总结 1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. <link>标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="path/myCss.css"/> <

【CSS】CSS样式的三种引用方法

什么是CSS?CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表.有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁.为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开. 那么,怎么在HTML中引入Css? 第一个方法是:内联式(行间样式): <body> <!--内联式(行间样式)--> <div style="color:red&

css引入、三种选择器

 css的引入方式有三种:行类样式.内部样式.外部样式表 一.行内样式 使用style样式引入css样式. 二.内部样式 在style标签中书写css代码.Style标签写在head中. 三.外部样式表 css代码保存在扩展名为.css的样式表中 html文件引用扩展名为.css的样式表.有两种方式:链接式.导入式. 链接式与导入式的区别 <link> 1.属于XTHML 2.优先加载css文件到页面 @import 1.属于css2.1 2.先加载HTML结构在加载css文件. css三种选

css 圣杯布局三种方式

所谓的圣杯布局就是左右两边大小固定不变,中间宽度自适应.我们可以用浮动.定位以及flex这三种方式来实现 一般这种布局方式适用于各种移动端顶部搜索部分,这是最常见的,如京东手机版主页面顶部搜索: 可以看到左边有个菜单按钮,中间是搜索框,右边是登录两个文字,左右大小是固定的,而中间部分则是随着手机屏幕尺寸的大小而自适应.   第一种方法 float实现: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 &

你不知道的css高级应用三种方法——实现多行省略

前言 这是个老掉牙的需求啦,不过仍然有很多人在网上找解决方案,特别是搜索结果排名靠前的那些,都是些只会介绍兼容性不好的使用-webkit-line-clamp的方案. 如果你看到这篇文章,可能代表你正是从那么多千篇一律的文章中跳转过来的,想找更好地方案的.那恭喜你,没有更好的,只有更合不合适的,当然,前提是我的文章流量够多,能被顶上去你才有机会看到. 这里介绍三种多行文本截断的方法,当然第一种就是你看到想吐的-webkit-line-clamp方案,不想看就直接跳到第二种方法开始看啦. 使用-w

转载:CSS的组成,三种样式(内联式,嵌入式,外部式),优先级

(仅供自己备份) 原文地址:http://blog.csdn.net/chq11106004389/article/details/50515717 CSS的组成 选择符/选择器+声明(属性+值) 选择符/选择器,指明网页中要应用样式规则的元素,如本例中是p是选择器,它的文字将变成蓝色,而其他的元素(如ol)不会受到影响 声明:当有多条声明时,中间可以英文分号";"分隔 --------------------------------------------------内联式CSS -

程序的三种结构

1.顺序结构:顺序执行语句. 2.分支结构:通过进行一个判断在两个可选的语句序列之间选择执行(分支). 3.循环结构:在满足某个条件的时候反复执行一个语句序列(循环). if语句1.用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段. 2.C语言的if语句有三种基本形式. if语句第一种形式if (条件表达式) {语句1:}当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句. 注意事项if (条件表达式) :{语句1:}注意上述代码表达式括号后面跟了’;