zoukankan      html  css  js  c++  java
  • CSS的浮动和清除

    CSS浮动和清除

    什么是浮动?

    在实现效果上,让元素浮起来(飘起来),动起来(向左或向右移动)

    浮动本质:就是将两个块元素同存一行

    float

    取值:主要是对浮动的方向进行控制

    left:让元素向左浮动

    right:让元素向右浮动

    浮动的特性:

    1. 当网页中的某些元素(如:div1,div2,div3)设置了浮动后,,这些设元素飘起来后,会遇到边线。

      边线:父元素的边线(.box的边线),同时有多个浮动元素的话,边线也可以是上一个浮动元素的边

      置了额浮动效果的元素会脱离普通文档流,现象是:浮动,飘起来

    2. 设置了浮动的元素,飘起来后会脱离普通文档流(box),不在占用空间
    3. 如果元素本身是行内元素,在设置浮动后,将转变成一个块元素,继承块元素的某些特性(span设置了float:right后可以对其设置宽高。)

      举例:

      效果图:

      在元素浮并且动的过程中会出现一种称为"卡顿"的现象(该现象出现的原因,一般是我们的外层元素,如。box的宽高设置不合理,box里面装的div1,div2,div3的宽高不一致)将box中的某些元素卡在了其他元素边边角处。

      示例代码:

    清除:属性:clear

    取值:

    right:清除前面的元素(.conten)的右浮动特性对其后元素(单独的段落p)的影响

    left:清除前面元素的左浮动特性对其后元素的影响。

    both:清除前面元素的左浮动和右浮动的影响。

    1、清除浮动元素之后的其它元素,不再继承浮动的特性,将恢复原始的默认排版方式。

    2、清除浮动特性后,包围元素 "从视觉上"包住了浮动元素。

    需求:

    样式代码:

    结构代码:

    浮动和清除:示例需求:

    分析:

    1. 讲此需求看成一个box内容
    2. 再分析box ,box里面有四个li标签
    3. 每一个li标签:一个图片超链接和一个文字超链接;

    样式代码:

    结构代码:

    最终效果图:

  • 相关阅读:
    Redis 再牛逼,也得设置密码!!
    Spring Data Redis 详解及实战一文搞定
    连接mysql
    angular6安装
    (6)ASP.NET HttpServerUtility 类
    (5)ASP.NET HttpResponse 类
    远程连接错误
    (3)一般处理程序 ,HttpContext类
    ASP.NET内置对象-状态管理
    (4)ASP.NET HttpRequest 类
  • 原文地址:https://www.cnblogs.com/nyxd/p/5353436.html
Copyright © 2011-2022 走看看