分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

css_清除浮动的4种方式

发布时间:2023-09-06 02:36责任编辑:赖小花关键词:暂无标签

浮动布局和定位布局为css中布局的常用的两种布局方式,而且兼容性会比较好。随着flex的流行,以后会是主流,新的东西好用,兼容不太好。IE10以下不兼容flex布局。

float布局会脱离文档流,对页面的布局造成影响,比如造成父级的高度坍塌等问题。清除浮动后,便不会影响文档流。下面介绍一下现在清除浮动的一些方式。


一、父级添加overflow: hidden;

   子元素浮动了,会造成父元素的高度坍塌。只要给父元素添加overflow: hidden;属性,就可以解决浮动带来的影响。

<ul class="cc"> ???<li></li> ???<li></li></ul><style type="text/css"> ???li { ???????list-style: none; ???????height: 100px; ???????width: 100px; ???????float: left; ???????background: red; ???????margin-left: 20px; ???} ???????ul { ???????overflow: hidden; ???????padding: 0; ???????margin: 0; ???????background: pink; ???}</style>

二、通过属性clear:both;达到清除浮动的目的;

  元素浮动后,只需要在浮动元素添加多一个块级元素,并添加clear: both;属性,便可以达到清除浮动的目的。

<style type="text/css"> ???li { ???????list-style: none; ???????height: 100px; ???????width: 100px; ???????float: left; ???????background: red; ???????margin-left: 20px; ???} ???ul{ ???????background: pink; ???}</style><ul class="cc"> ???<li></li> ???<li></li> ???<div style="clear: both;"></div></ul>

三、通过给父级元素添加伪类after,达到清除浮动的目的;

  这种方式也是使用clear: both;的方式达到效果,只是变相的使用了伪类after,使得页面结构更简洁,也是常用的清理浮动的方式。

<style type="text/css"> ???li { ???????list-style: none; ???????height: 100px; ???????width: 100px; ???????float: left; ???????background: red; ???????margin-left: 20px; ???} ???.cc:after { ???????content: ‘‘; ???????height: 0; ???????line-height: 0; ???????display: block; ???????visibility: hidden; ???????clear: both; ???} ???ul{ ???????background: pink; ???}</style><ul class="cc"> ???<li></li> ???<li></li></ul>

四、使用双伪类;

  此方式和三原理一样,代码更简洁。

<style type="text/css"> ???li { ???????list-style: none; ???????height: 100px; ???????width: 100px; ???????float: left; ???????background: red; ???????margin-left: 20px; ???} ???????.cc:after, ???.cc:before { ???????content: ""; ???????display: block; ???????clear: both; ???} ???????ul { ???????background: pink; ???}</style><ul class="cc"> ???<li></li> ???<li></li></ul>

  

css_清除浮动的4种方式

原文地址:https://www.cnblogs.com/wush-1215/p/10623243.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved