认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(4)

简介: 通过本章认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法

一、水平布局:


    margin-left+ border-left + padding-left+ width +padding-right+ border-right +margin-right

    水平方向这7个值相加必须等于其父元素内容的宽度

     30+5+20+100+20+5+? = 600   如果出现不等于的情况,浏览器就会自己调整这7个值,从而让等式成立,这个过程叫过度约束


如何调整的:

1、七个值当中,如果没有auto,那么就调整margin-right

2、有三个值可以设置auto    margin-left width  margin-right

       1个auto

      margin-left  margin-right  width

如果有一个auto,其他的为固定值,那么浏览器就会调整这个auto

      2个auto

      margin-left width      调整width

      width  margin-right     调整width

      margin-left  margin-right    浏览器各调整一半,从而会让盒子水平居中

 

3个auto

     margin-left width  margin-right   调整width


总结:

     只要width为auto,浏览器肯定会调整widthwidth>right>left


二、垂直布局:


   top+margin-top+borfer-top+padding-top+width+padding-bottom+border-bottom+margin-bottom+bottom=包含块的内容块的高度

   调整与水平布局一样

<style>
        .div1 {
            width: 300px;
            height: 300px;
            background-color: coral;
            position: relative;
        }
        .son1 {
            width: 50px;
            height: 50px;
            background-color: cornflowerblue;
            position: absolute;
            left: 0;
            right: 0;
            /* margin: 0 auto; */
            top: 0;
            bottom: 0;
            margin: auto;
        }
    </style>

三、浮动:

    可选值

    float: 可选值

:none 默认值,没有浮动

    left 向左浮动

     right 向右浮动

           浮动的特点:1.元素会脱离标准文档流,下面元素的上移

       实现文字环绕图片显示,所以浮动元素会覆盖标准流的元素,但是不会覆盖元素文字内容

          2.浮动元素不会超过父元素

          3.行元素设置浮动会改变元素性质,变成块元素


 四、清除浮动:

       clear :

   可选值:none 默认,不清楚浮动

          left 清除左浮动

          right 清除右浮动

          both 清除二边对它影响最大的一侧浮动  -->


   高度塌陷:

       是什么?

       解决1.设置父元素高度,但是不能自适应子元素的一个高不推荐。

       解决2.清除浮动,是清除影响元素的二侧浮动影响

       解决3:开启父元素的BFC(块级化环境),css影藏属性,

            a.父元素浮动,本身脱离文档流,影响后面的布局,,不设置宽高,父元素宽高默认由内容撑开,不推荐

            b.父元素设置为行内块元素,不设置宽高,父元素宽高默认由内容撑开,不推荐

            c.父元素设置overflow非visible,推荐设置hidden/auto

            d.父元素定位(暂没有学到)

       解决4.父元素最后添加一个非浮动元素,清除该元素二边浮动,

            a.在html中直接添加元素,再清除浮动,但这样会打乱html的结构,不推荐

            b.通过伪类添加元素,设置元素属性和清除浮动,不会打乱html的结构,推荐使用和解决外边距重合问题结合


相关文章
|
1月前
|
前端开发 定位技术
让一个父元素中的子元素垂直水平居中的方法
让一个父元素中的子元素垂直水平居中的方法
12 1
|
1月前
|
前端开发
css flex布局两个元素水平居中垂直居中
css flex布局两个元素水平居中垂直居中
27 1
|
7月前
|
前端开发
CSS布局讲解-float浮动布局使用
CSS布局讲解-float浮动布局使用
|
前端开发
CSS水平居中+垂直居中+水平/垂直居中的方法总结
CSS水平居中+垂直居中+水平/垂直居中的方法总结
189 0
CSS水平居中+垂直居中+水平/垂直居中的方法总结
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(2)
内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距,盒子的大小由内容区、内边距和边框共同决定。外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置。
156 0
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(2)
|
前端开发
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(1)
网页是一个多层的结构,设置样式样式,也是一层一层的设置,最终我们看到的最上面的一层。
95 0
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(1)
|
前端开发
css:垂直方向外边距margin塌陷问题及解决
css:垂直方向外边距margin塌陷问题及解决
137 0
css:垂直方向外边距margin塌陷问题及解决
认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法(3,此节不全)
通过本章认识盒子模型,盒子模型的边框、内外边距、水平布局、垂直布局、设置浮动、处理高度塌陷的基本方法。
64 0
html+css实战111-行内元素的垂直外边距
html+css实战111-行内元素的垂直外边距
137 0