css之元素浮动

  什么时候用浮动——块级元素一行显示就使用浮动

  浮动的特点——让元素脱标不占位置

  什么时候清除浮动——父元素没有设置高度;父元素中所有的子元素都设置浮动

清除浮动的方法(掌握):

1.额外标签清除浮动

  步骤:(1)在浮动元素后直接添加一个空div标签;(2)选中该div标签设置属性clear: both;

2.单伪元素清除浮动[推荐使用]

.clearfix::after {
content: "";
display: block;
clear: both;
height: 0;
line-height: 0;
/* 将该元素隐藏 */
visibility: hidden;
}
.clearfix {
/* 兼容IE写法 */
zoom: 1;
}

3.使用before和after双伪元素清除浮动

.clearfix:after,.clearfix:before{
    content: "";
    display: table;
}
.clearfix:after{
    clear: both;
}

.clearfix{
     *zoom: 1;
}

4.给父元素设置overflow: hidden;

  注意:如果使用overflow: hidden;清除浮动的时候,必须保证父元素中没有定位超出父元素的的元素

5.对父级设置适合CSS高度

原文地址:https://www.cnblogs.com/belongs-to-qinghua/p/11212324.html

时间: 2024-10-13 18:26:57

css之元素浮动的相关文章

关于css清除元素浮动的方法总结(overflow clear floatfix)

作者:文刀日月: 来源:http://www.cnblogs.com/dtdxrk/p/3555438.html 关于css清除元素浮动的方法总结(overflow clear floatfix) 在前两天的一个面试中考官问我web中清除浮动的一些css常用方法,我很轻松的答出了: 1.overflow:hidden 2.clear:both 3.floatfix类 然后问题就来了,考官接着问'为什么overflow:hidden'可以清除浮动?这下就把我问住了.写了这么多年css只是单纯的解决

CSS子元素浮动之后如何撑开父元素

(1)在浮动子元素后面添加 <div style="clear:both;"></div> (2)父元素CSS添加 z-index:1; overflow:hidden; (3)绝对定位/静止定位(absolute/fixed); (4)父元素也跟着浮动 (5)父元素设定高度 (6)最佳方案: 父元素CSS添加: overflow:auto;_height:1%;

css 子元素浮动后父元素没有高度导致页面变形的解决办法

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">.par{width: 100%;height: auto;border: 1px solid red;}.left{width: 40%;float: left;height: 50px;background:

css中子元素浮动,无法自动撑开父元素的解决办法

<div style="overflow:hidden;"> <div style="float:left;">left</div> <div style="float:right;">right</div> </div> 只要给父元素添加overflow:hidden即可

css中元素的浮动和清除浮动的影响

用float属性可以使元素浮动到包含框内的左右边使文本围绕它,这里创建一个包含框内有段落和一个小的div并被包围: <html> <head> <title><title> <style type="text/css"> div{ border:1px solid red; width:200px; height:200px; } .div1{ background-color:yellow; float:right; wid

css如何让浮动元素水平居中

对于定宽的非浮动元素我们可以在CSS中用 margin:0 auto 进行水平居中,对于不定宽的浮动元素我们也有一个常用的技巧解决它的水平居中问题.解决水平居中问题有很多种方法,下面先给大家分享一下三种方法,希望能帮助到大家. 方法一: 1.HTML 部分: <div class="box"> <p>我是浮动的</p> <p>我也是居中的</p></div> 2.CSS 部分: .box{ float:left;

CSS如何让浮动导航栏元素居中显示

CSS如何让浮动导航栏元素居中显示:制作导航栏是最为基础的布局技能之一,当然对于稍有经验的人员来说没有任何问题,不过对于初学者可能会有一定的困扰.普通的导航栏一般具有一下几个特点,整个导航栏居中,导航栏目具有,并且能够均匀分布,下面就是一个这样的简单代码实例.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"

CSS页面布局基础3——元素浮动

1.浮动(float)是基于CSS的现代Web设计用到的主要功能之一,可以用它来创建多累的网页布局,从无序列表创建导航工具条,不是用table而创建类似表格的对其方式等. 为使元素浮动到左边或者右边,并使后面的文本环绕它,可使用float属性,float属性的取值是:none(不浮动),left(向左浮动),right(向右浮动). 使用float属性后,浮动的元素从正常文档流中脱离出来,同时对布局中的其他元素造成一定的影响. 浮动可以应用于任何元素. 我个人认为我们可以这样理解浮动(如有什么不

CSS 教程 - 闭合浮动元素

按照CSS规范,浮动元素(floats)会被移出文档流,不会影响到块状盒子的布局而只会影响内联盒子(通常是文本)的排列. 因此当其高度超出包含容器时,一般父容器不会自动伸长以闭合浮动元素. 但是有时我们却需要这种自动闭合行为,具体如何处理呢? 有一种做法就是在父容器内再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器.这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签,所以我个人不大喜欢. 后来又有了一种新的方式,使用 :after 伪类动态的嵌入一个