CSS3 浮动

一,浮动

    css3设计浮动的主要目的就是为了实现文本绕排图片的一个效果,浮动就是脱离文档流,原理紧跟后面的元素在空间允许的情况下,向上提升与浮动元素平起平坐。直到他碰到父元素

  • 围住浮动元素的三种方法
        为什么要围住浮动元素呢?
    因为会有一种情况如下代码
 <div>
        <img src="./我都.jpg" alt="">
        <p>ss3设计浮动的主要目的就是为了实现文本绕排图片的一个效果,
        浮动就是脱离文档流,原理紧跟后面的元素在空间允许的情况下,向上提
        升与浮动元素平起平坐。直到他碰到父元素</p>
    </div>

    <footer>
        这是一些尾注,固定在页面底部
    </footer>

显示效果为


image.png

而现在我们就是想把p标签的内容提上去围绕图片形成图文并排的形式,而下面的footer还是在下面,所以我们就是要给图片一个浮动.

    img{
            float: left;
        }
float

这时我们发现这根本不是我们要的效果,我们不想把footer这个尾注提上去,而是固定在页面底部。

这是因为此时图片已经变成浮动了,而div此时高度也变成了文本的高度,而div中已经计算不到浮动元素的高度了,这种问题也叫父级高度塌陷。

这对我们的布局有很大影响,所以我们怎么解决这种问题呢
三种解决方法
1为父元素添加overflow:hidden;为防止包含元素内容超出范围
2同时浮动父元素,并将下面元素的清除左浮动
3第三种方法适用于如果没有父元素的情况下 怎么解决添加非浮动的清除元素
可以设置一个类名,然后把需要的元素进行统一设置
clearF

.clearF{
  content:" ";
  display:block;
  height:0;
  visibility:hidden;
  clear:both;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 html基本结构 认识HTML: html不是一种编程语言,是一种标志语言 标记语言是由一套标识标签组成的...
    不喝可乐_7889阅读 696评论 0 0
  • 浮动和清除是用来组织页面布局的又一柄利剑,这柄剑的剑刃就是float和clear属性。浮动和清除是用来组织页面布局...
    神豪VS勇士赢阅读 202评论 0 0
  • HTML5 和 CSS3 提高 1 HTML5 的新特性 HTML5 的新增特性主要是针对于以前的不足,增加了一些...
    Tutuls阅读 226评论 1 0
  • HTML5与CSS3的 新增特性 语义化标签:header、footer、section、nav、aside、ar...
    只是墨辰阅读 357评论 0 0
  • 1.新增选择器 1.1属性选择性 1.2伪类结构选择器 //选偶数行或者奇数行 //公式 // 前n个和后n个 /...
    洛珎阅读 298评论 0 1