CSS中float的使用说明
来源:互联网 发布:大数据分析书籍 编辑:程序博客网 时间:2024/06/13 02:58
CSS中很多时候会用到浮动来布局,也就是经常见到的float:left或者float:right,简单点来说,前者是左浮动(往左侧向前边的非浮动元素飘,全是飘得元素的话,就按照流式来浮动从左到右,放不下则换行),后者是右浮(往右飘)动。但仅仅是如此吗?
No!
要注意以下几点:
1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。
2、 浮动元素后边的非浮动元素显示问题。
3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。
4、子元素全为浮动元素的元素高度自适应问题。
下详细分析四个问题。
一、浮动元素自动变块级元素
首先说说块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。常见的块级元素有:h1~h6、p、div、ul、table,常见的行内元素有:span、a、input、select等。
<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>
二、浮动元素后的非浮动元素问题
浮动元素后边的元素若是非浮动行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若是非浮动块级元素跟在浮动元素后边且在定位后产生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素不在浮动元素“之下”显示。
示例代码如下:
- css中float的使用说明
- CSS中float的使用说明
- 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 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的用法
- CSS中float的应用
- CSS中float的要点
- css中float的作用
- Android中的“再按一次返回键退出程序”de实现
- Blocks学习笔记总结
- web开发----jsp中通用模版的动态引用其它页面
- CButton控件(复选框、按钮消隐)常用操作
- 通过Pojo对象 field 属性加注解实现格式校验,极大的减少代码量
- CSS中float的使用说明
- 利用magent搭建memcached集群
- linux命令总结
- 用gdb调试core文件
- ASP.NET运行环境配置
- Threads, Events and QObjects
- [Python]项目打包:5步将py文件打包成exe文件
- 【VBScript】MsgBox()函数
- DM8127+IMX185宽动态问题