html css float left与 float right的使用说明
来源:互联网 发布:中小型网络拓扑图 编辑:程序博客网 时间:2024/05/16 13:58
CSS中很多时候会用到浮动来布局,也就是经常见到的float:left或者float:right,简单点来说,前者是左浮动(往左侧向前边的非浮动元素飘,全是飘得元素的话,就按照流式来浮动从左到右,放不下则换行),后者是右浮(往右飘)动。但仅仅是如此吗?详细出处参考:http://www.jb51.net/css/33740.html
No! 要注意以下几点: 1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。 2、 浮动元素后边的非浮动元素显示问题。 3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。 4、子元素全为浮动元素的元素高度自适应问题。
以下详细分析四个问题。
一、浮动元素自动变块级元素 首先说说块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。常见的块级元素有:h1~h6、p、div、ul、table,常见的行内元素有:span、a、input、select等。
示例代码:
<span style="background-color: rgb(255, 255, 255);"><div style="height: 200px; width: 200px;"> <span style="float: left; width: 150px; height: 150px; margin: 5px; padding: 5px; border: solid 1px red; background-color: Olive;">浮动元素span</span> </div> <div style="height: 200px; width: 200px;"> <span style="width: 150px; height: 150px; margin: 5px; padding: 5px; border: solid 1px red; background-color: Olive;">浮动元素span</span> </div> </span>
二、浮动元素后的非浮动元素问题
浮动元素后边的元素若是非浮动行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若是非浮动块级元素跟在浮动元素后边且在定位后产生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素不在浮动元素“之下”显示。
示例代码如下:
<span style="background-color: rgb(255, 255, 255);"><div style="width: 600px; height: 500px; border: solid 1px blue; background-color: yellow;"> <div style="float: left; width: 250px; height: 250px; border: solid 1px Aqua; background-color: gray; margin: 10px 0 0 10px;"> 浮动DIV</div> <div style="background-color: red; border: solid 1px green; width: 300px; height: 150px;"> 跟在浮动元素后边的DIV</div> <span style="background-color: red; border: solid 1px green; margin: 0 0 0 -50px;"> 跟在浮动元素后边的span</span> </div> </span>
三、多个并列同方向浮动元素高度不一致问题
多个同方向浮动元素若是高度不一致的话,很可能会得到意外的效果,跟你想要的布局差别很大。多个同方向浮动元素一般是按照流式布局,一行满了则自动换行,也就是类似于以下效果:
但各个浮动元素高度不一致的话效果很可能出现下边的情况:
很意外吧,主要排列到元素7的时候,一行已经显示不下了,所以要换行,但此处换行并不是从行头开始,而是从元素5那开始,因为元素5比元素6高很多导致。
- html css float left与 float right的使用说明
- html css float left与 float right的使用说明
- html css float left与 float right的使用说明
- html css float left与 float right的使用说明
- css中float left与float right的使用说明
- css中float left与float right的使用说明
- css中float left与float right的使用说明
- css中float left与float right的使用说明
- css中float left与float right的使用说明
- css中float left与float right的使用说明
- 【转】css中float left与float right的使用说明
- css中float left与float right使用详解
- html css float 的使用说明
- [html]div css float浮动用法(left right)
- CSS布局常用的方法:float:none|left|right
- div css float浮动用法(left right)
- div css float浮动用法(left right)
- div css float浮动用法(left right)
- java枚举的使用
- crackme.chm之figugegl_3
- 找一个数组中第K大的数
- LoadRunner 安装方法与系统环境初始化过程
- 微信分享
- html css float left与 float right的使用说明
- iOS沙盒目录结构解析
- Android 3.X中WebView使用ZOOM崩溃的问题
- Android中Bitmap,byte[],Drawable相互转化
- [LeetCode] Unique Paths II
- android自动更新模块实现中知识总结
- Eclipse安装SVN插件
- TextView属性大集中
- 第11周项目2求最大公约数(1.两个数)