• HTML第七章


    第七章 浮动

    1.常见的网页布局:

          

    布局类型

    布局样式

    图示

    国字型

    1-3-1

     

    图1

    拐角型

    1-2-1

     

    图2

     

    2.浮动:

    什么是浮动:在标准文档流中, 一个块级元素在水平方向会自动伸展到包含它的元素的边界,在竖直方向和其他的块级元素依次排列,如果需要将一个块级元素排在另一个块级元素的左边或右(如图2)就需要使用浮动才能实现,要实现浮动就要在CSS中设置float属性。

    float属性值

    属性值

    说明

    例(向左浮动)

    left

    元素向左浮动

    .layre02{

    border:1px #00F dashed;

    float:left;

     }

    right

    元素向右浮动

    none

    默认值。元素不浮动,并会显示在其文本中出现的位置

     

    3.清除浮动:

        在CSS中的浮动属性在页面排版中会影响其他元素的位置,使用清除浮动可以使其他后面的标准文档流中的元素不受浮动元素的影响。

    clear属性值

    属性值

    说明

    例(清除<img>左右两侧浮动)

    left

    在左侧不允许浮动元素

    img{

    clear:both;

    }

    right

    在右侧不允许浮动元素

    both

    在左、右侧不允许浮动元素

    none

    默认值,允许浮动元素出现在两侧

     

    4.扩展盒子高度:

    扩展盒子高度步骤

    1.在父级div的最下面一层加一个空的div

    例:

    <divid=”father”>

    <div class=”layer01” <img src=”image/potp01”/>

    <div class=”layer02” <img src=”image/potp01”/>

    <div class=”kong”></div>

    </div>

    2.清除div的左右浮动

    例:

       .kong{

    clear:both;

             margin:0px;

             padding:0px;

    }

    3.将div的margin和padding设为0px

     

    5.溢出处理:

    在网页的制作过程中,有时需要将内容放在一个宽度和高度固定的盒子中,超出部分隐藏起来,或者以带滚动条的窗口显示等,有时还需要外层的盒子从外观上包含它里面代码浮动的盒子,这些都 需要CSS中的overflow属性来实现。

    overflow属性的常见值

    属性值

    说明

    visible

    默认值,内容不会被修剪,会呈现在盒子之外。

    hidden

    内容会被修剪,并且其余内容是不可见的。

    scroll

    内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

    auto

    如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

    scroll与auto的区别

    overflow属性值是scroll时X方向没有溢出也在底部显示了不可用的滚动条;

    而overflow属性值是auto时,仅在内容有溢出的高度部分产生了滚动条,底部的滚动条只在X方向出现溢出时才会显示。

     

    6.overflow的妙用:

     

    Overflow清除浮动扩展盒子高度

    属性

    例:

      #father{

          Border:1px #000 solid

          Width:500px;

    overflow:hidden;

    }

    overflow

    hidden

    备注

    如果页面中有绝对定位元素,并且绝对定位超出了父级的范围,这里使用overflow就不合适了,而需要使用clear属性清除浮动。

     

  • 相关阅读:
    c# cover他和parse区别
    函数指针的两种调用形式(转)
    -1的 补码
    xp 关 beep提示音
    case 内定义的变量 “crosses initialization” 交叉初始化错误
    WEBSTORM 打开多个项目的方法
    linux--用户管理--useradd
    委托
    C#多态学习总结
    SQL实现group by 分组后组内排序
  • 原文地址:https://www.cnblogs.com/ppdpp/p/7635544.html
Copyright © 2020-2023  润新知