css可以去掉浮动吗?
css可以去掉浮动;css去掉浮动的方法:1、父级容器定义“overflow:hidden”样式;2、浮动结尾处,添加带有“clear:both”样式的div或p标签;3、父级容器定义“overflow:auto”样式。
推荐教程:CSS视频教程
浮动是布局的时用到的一种技术,能够方便我们进行布局。
1、浮动的设置: css属性float: left/right/none 左浮动/右浮动/不浮动(默认)
2、浮动的原理:
使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘
3、浮动的影响:
对附近的元素布局造成改变,使得布局混乱
因为浮动元素脱离了普通流,会出现一种高度坍塌的现象: 原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。
如下图:
清除浮动的5种方法
1、父级div定义overflow:hidden
<style type="text/css"> .div1{background:#000080;border:1px solid red;width:98%;overflow:hidden} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> </div>
原理: 使用overflow:hidden时,浏览器会自动检查浮动区域的高度。
优点: 简单,代码少,浏览器支持好。
缺点: 必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。
建议: 只推荐没有使用position或对overflow:hidden理解的朋友使用。
2、结尾处加空div标签 clear:both
<style type="text/css"> .div1{background:#000080;border:1px solid red} .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .rightright{float:rightright;width:30%;height:80px;background:#DDD} /*清除浮动代码*/ .clearfloat{clear:both} </style>
<div class="div1"> <div class="left">Left</div> <div class="right">Right</div> <div class="clearfloat"></div> </div> <div class="div2"> div2 </div>
原理: 添加一个空p,利用css提高的clear:both清除浮动,让父级p能自动获取到高度。
优点: 简单,代码少,浏览器支持好,不容易出现怪问题。
缺点: 不少初学者不理解原理; 如果页面浮动布局多,就要增加很多空p,让人感觉很不爽。
建议: 此方法是以前主要使用的一种清除浮动方法。
3、父级div定义height
<style type="text/css"> .div1{background:#000080;border:1px solid red;height:200px;} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> </div>
原理: 父级p手动定义height,就解决了父级p无法自动获取到高度的问题。
优点: 简单,代码少,容易掌握。
缺点: 只适合高度固定的布局,要给出精确的高度,如果高度和父级p不一样时,会产生问题。
建议: 不推荐使用,只建议高度固定的布局时使用。
4、父级div定义overflow:auto
.div1{background:#000080;border:1px solid red;width:98%;overflow:auto}
原理: 同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。
优点: 简单,代码少,浏览器支持好。
缺点: 内部宽高超过父级p时,会出现滚动条。
建议: 不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。
5、父级div定义伪类:after和zoom
<style type="text/css"> .div1{background:#000080;border:1px solid red;} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0} .clearfloat{zoom:1} </style> <div class="div1 clearfloat"> <div class="left">Left</div> <div class="right">Right</div> </div>
优点:
浏览器支持好,不容易出现怪问题(目前:
大型网站都有使用,如:
腾迅,网易,新浪等等)。
缺点:
代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。
建议:
推荐使用,建议定义公共类,以减少CSS代码。
更多编程相关知识,请访问:编程教学!!
以上是css可以去掉浮动吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

创建 Bootstrap 分割线有两种方法:使用 标签,可创建水平分割线。使用 CSS border 属性,可创建自定义样式的分割线。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-

要设置 Bootstrap 框架,需要按照以下步骤:1. 通过 CDN 引用 Bootstrap 文件;2. 下载文件并将其托管在自己的服务器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根据需要编译 Sass/Less;5. 导入定制文件(可选)。设置完成后,即可使用 Bootstrap 的网格系统、组件和样式创建响应式网站和应用程序。

在 Bootstrap 中插入图片有以下几种方法:直接插入图片,使用 HTML 的 img 标签。使用 Bootstrap 图像组件,可以提供响应式图片和更多样式。设置图片大小,使用 img-fluid 类可以使图片自适应。设置边框,使用 img-bordered 类。设置圆角,使用 img-rounded 类。设置阴影,使用 shadow 类。调整图片大小和位置,使用 CSS 样式。使用背景图片,使用 background-image CSS 属性。

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本
