您现在的位置是:网站首页> 编程资料编程资料
详解css中的float深入理解和应用css中Float属性CSS重要属性之float学习心得(分享)css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
2021-09-04
1100人已围观
简介 本文主要介绍了css中float的用法,以及网页中常用的几种布局方式。具有一定的参考价值,下面跟着小编一起来看下吧
float与margin
两个相邻的浮动元素,当第一个浮动元素(不论是左浮动还是右浮动)的宽度为100%时,第二个浮动元素会被挤到下面,通过添加负margin-right值(绝对值最少等于它自身的宽度),可以使它回到第一行。
在书写html代码时,我们通常的习惯根据UI样式,从左往右来写代码,但有时候右侧的内容比较重要,所以它的html结构需要放在左侧内容上面,让它更早的加载,比如:
左侧定宽流式布局

* {margin:0; padding:0;} li {list-style: none;} a {text-decoration: none;} body {font-family: '微软雅黑';} .wrap { width: 800px; margin: 50px auto; } .content { float: right; margin-left: 100px; } .date { font-size: 14px; color: #666; } .text { margin: 20px 0; } .avatar { float: left; margin-right: -80px; } .avatar img { width: 80px; height: 80px; border-radius: 50%; } 如上面图的效果,尽管在UI上,.content元素在.avatar右边,但我们在html结构中,仍然需要把.content元素放到.avatar元素前面,这个时候就可以通过给.content元素设置为右浮动,然后给.avatar元素设置左或者右浮动,再添加负margin-right值,让它回到上面。
1.左右两侧都不定宽
效果图:

html代码:
核心点:
.avatar元素左浮动,.content元素的display属性设为table-cell,其实这里的.content元素不一定非要设置display为table-cell才行,只要是能触发BFC/haslayout的就行,比如:
float:left/right position:absolute/fixed overflow:hidden/scroll(IE7+) display:inline-block/table-cell(IE8+)
不过因为这里的.content元素是自适应的,不能定宽,而且里面包含块级元素,所以只能设置overflow属性。
css代码:
* {margin:0; padding:0;} li {list-style: none;} a {text-decoration: none;} body {font-family: '微软雅黑';} .wrap { width: 800px; margin: 50px auto; } .avatar { float: left; margin-right: 20px; } .avatar img { width: 80px; height: 80px; border-radius: 50%; } .content { display: table-cell; } .date { font-size: 14px; color: #666; } .text { margin: 20px 0; } 2.右侧定宽流式布局
效果图:

html代码:
不将就互相折磨到白头 悲伤坚决不放手 开始纠缠之后 才又被人放大了自由 你的暴烈太温柔 感情又痛又享受 如果我说不吻你不罢休 谁能逼我将就
核心点:
1:当第一个浮动元素的宽度为100%时,第二个元素会自动换行,紧挨着第一个元素,这时可以给第二个浮动元素添加负margin值,使它上去
2:第一个浮动元素.content外面有一个包裹元素,方便给.content元素添加padding-right值,让左边的内容和右边图片之间留出空隙
其实双飞翼布局的思想也是包含上面两点。
css代码:
* {margin:0; padding:0;} li {list-style: none;} a {text-decoration: none;} body {font-family: '微软雅黑';} .wrap { width: 800px; margin: 50px auto; } .item { padding-bottom: 15px; border-bottom: 1px solid #ccc; overflow: hidden; } .content { float: left; padding-right: 180px; } .avatar { display: inline-block; width: 32px; height: 32px; border-radius: 50%; vertical-align: middle; overflow: hidden; } .avatar img { width: 100%; height: 100%; } .name { vertical-align: middle; } .date { font-size: 14px; color: #666; vertical-align: middle; } .title { display: block; padding: 10px 0; font-size: 18px; font-weight: bold; line-height: 1.5; color: #333; } .thumbnail { float: left; margin-left: -120px; } .thumbnail img { width: 120px; height: 120px; } .meta { margin-top: 15px; font-size: 14px; } .category-tag { display: inline-block; padding: 0 8px; margin-right: 10px; border: 1px solid #ea6f5a; border-radius: 3px; color: #ea6f5a } .msg-tag { color: #999; } 3.两侧固定,中间自适应的三栏布局
现在三栏布局很少了,如果要用到,请直接百度双飞翼布局或者圣杯布局。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
相关内容
- 详解一级导航的制作css制作黑色经典导航下拉菜单基于CSS制作天蓝色导航菜单 基于html和CSS3制作简单侧边导航栏基于CSS3制作立体效果导航菜单基于html和CSS3制作酷炫的导航栏基于css3的属性transition制作菜单导航效果使用CSS3制作响应式导航菜单的方法使用css3制作动感导航条示例纯CSS3制作的鼠标悬停动态导航菜单效果(无js)CSS3+jQuery制作的鼠标滑过带有动态效果的一级导航菜单
- css的四种隐藏方式文本超出部分隐藏的两种方法CSS3 Bootstrap 3隐藏滑动侧边栏菜单特效CSS隐藏页面元素的5种方法CSS控制DIV层显示和隐藏的实现方法CSS实现隐藏和显示功能的代码CSS隐藏页面文字的几种方式总结CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS“隐藏”元素的多种方法的对比CSS怎么隐藏滚动条(三种方法)jQuery+CSS3实现的多套风格隐藏点击弹出登录窗口表单特效源码
- 清除浮动的几种方法详解概述页面中浮动与清除浮动详解CSS中zoom属性或overflow:auto属性清除浮动的作用关于清除浮动塌陷的几种方法总结清除浮动的几种方法(推荐)CSS的clear属性清除浮动的基本用法示例清除浮动(float)的影响介绍浅谈css清除浮动(clearfix和clear)的用法浅谈CSS中的clear清除浮动CSS清除浮动的方法详解CSS浮动所差生的内容溢出问题及清除浮动的方法小结
- 常见CSS与HTML使用误区详解关于老式浏览器兼容HTML5和CSS3的问题CSS 控制Html页面高度导致抖动问题的原因CSS 控制因Html页面高度导致抖动的问题解决方法ie6下关于html编码问题导致js出错css不被应用的解决方法HTML标签语义化(含H5) CSS2 打印属性让打印HTML文档不出问题XHTML CSS网站设计的优势和问题网页制作中注意应用HTML标签的问题网页制作中注意应用HTML标签的问题xhtml css网页制作问题的解决方法
- 文本超出部分隐藏的两种方法css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例CSS文本超出指定宽度后隐藏并显示为省略号的实现方法CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS超出文本指定宽度用省略号代替和文本不换行CSS文本超出div或者span时用省略号代替 css实现li中文本超出行宽自动隐藏CSS文本超出2行就隐藏并且显示省略号
- 详解css样式中的border-image深入浅析css3 border-image边框图像详解详解CSS3中border-image的使用CSS3 border-image详解、应用及jQuery插件深入浅出CSS3 background-clip,background-origin和border-image教程 css3 border-image使用说明
- 使用CSS画爱心的过程详解利用CSS3的border-radius绘制太极及爱心图案示例纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- CSS3打造百度贴吧的3D翻牌效果示例js+CSS3 3D旋转木马特效插件css3实现椭圆轨迹旋转的示例代码微信小程序实现可实时改变转速的css3旋转动画实例代码CSS3实现简易版的刮刮乐效果纯css3实现图片翻牌特效css实现旋转翻牌动画效果
- 谈谈对css属性box-sizing的了解CSS3 box-sizing属性详解css3 盒模型以及box-sizing属性全面了解使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题CSS3属性box-sizing使用指南css3 box-sizing属性使用参考指南CSS3 box-sizing属性详解CSS3中的box-sizing(content-box与border-box)
- 纯CSS3制作的鼠标悬停时边框旋转CSS3实现多样的边框效果css3 边框、背景、文本效果的实现代码CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集利用CSS3伪元素实现逐渐发光的方格边框CSS3实现多背景模拟动态边框的效果CSS3圆角边框和边界图片效果实例 css3实现六边形边框的实例代码



吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!吃的再多也不长胖,好愁人啊,怎么能快速长胖呢,在线等,急!