第13课 浮动元素(float)
2013-08-14 20:35
113 查看
我们可以通过CSS属性
![](http://zh.html.net/tutorials/css/figure015.zh.gif)
举个例子,假如我们想让一张图片被一段文字围绕着,那么其显示效果将如下所示:
![](http://zh.html.net/tutorials/css/figure016.gif)
[/code]
要实现图片向左浮动、而且被文字环绕的效果,你只需先设定图片所在盒子的宽度,然后再把CSS属性
[/code]
显示示例
[/code]
下面,我们把各列的宽度设定为“33%”,并通过定义
[/code]
显示示例
缺省地,后继元素将向上移动,以填补由于前面元素的浮动而空出的可用空间。在前面的例子中,文本自动上移到了比尔盖茨的图片旁。
[/code]
要避免文本上移到图片旁,我们可以在CSS中添加以下代码:
[/code]
显示示例
float令元素向左或向右浮动。也就是说,令盒子及其中的内容浮动到文档(或者是上层盒子)的右边或者左边(参见第9课关于盒状模型的描述)。下图阐明了其原理:
![](http://zh.html.net/tutorials/css/figure015.zh.gif)
举个例子,假如我们想让一张图片被一段文字围绕着,那么其显示效果将如下所示:
![](http://zh.html.net/tutorials/css/figure016.gif)
如何实现这个效果?
上例的HTML代码如下所示:[code] <div id="picture"> <img src="bill.jpg" alt="Bill Gates"> </div> <p>causas naturales et antecedentes, idciro etiam nostrarum voluntatum...</p>
[/code]
要实现图片向左浮动、而且被文字环绕的效果,你只需先设定图片所在盒子的宽度,然后再把CSS属性
float设为left即可:
[code] #picture { float:left; width: 100px; }
[/code]
显示示例
另一个例子:列
浮动也可以用于实现在文档中分列。要创建多个列,你需要在HTML代码里用div来结构化想要的各个列:
[code] <div id="column1"> <p>Haec disserens qua de re agatur et in quo causa consistat non videt...</p> </div> <div id="column2"> <p>causas naturales et antecedentes, idciro etiam nostrarum voluntatum...</p> </div> <div id="column3"> <p>nam nihil esset in nostra potestate si res ita se haberet...</p> </div>
[/code]
下面,我们把各列的宽度设定为“33%”,并通过定义
float属性令各列向左浮动:
[code] #column1 { float:left; width: 33%; } #column2 { float:left; width: 33%; } #column3 { float:left; width: 33%; }
[/code]
显示示例
float属性的值可以是left、right或者none。
clear属性
CSS属性clear用于控制浮动元素的后继元素的行为。
缺省地,后继元素将向上移动,以填补由于前面元素的浮动而空出的可用空间。在前面的例子中,文本自动上移到了比尔盖茨的图片旁。
clear属性的值可以是left、right、both或none。原则是这样的:如果一个盒子的
clear属性被设为“both”,那么该盒子的上边距将始终处于前面的浮动盒子(如果存在的话)的下边距之下。
[code] <div id="picture"> <img src="bill.jpg" alt="Bill Gates"> </div> <h1>Bill Gates</h1> <p class="floatstop">causas naturales et antecedentes, idciro etiam nostrarum voluntatum...</p>
[/code]
要避免文本上移到图片旁,我们可以在CSS中添加以下代码:
[code] #picture { float:left; width: 160px; } .floatstop { clear:both; }
[/code]
显示示例
相关文章推荐
- 解决子元素用css float浮动后父级元素高度自适应高度
- CSS元素定位--浮动(float)与清楚(clear)
- CSS中元素内容的浮动属性float
- float浮动不清楚对块状元素的影响
- 前端——float浮动的块状元素编写的先后顺序对页面布局的影响
- 子元素float之后父级div不能被撑开(清浮动)的解决
- HTML中float浮动溢出父级元素的处理方法
- 浮动元素float的详细内幕
- 清除浮动--子元素float导致父元素height塌陷解决方案
- 使用float浮动之后,父元素“塌陷”的解决办法
- float属性:定义元素朝哪个方向浮动。
- 子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题
- 解决float浮动带来的父元素高度没有的问题---清除浮动
- 浮动元素(float)
- 子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度
- IE float浮动 子元素不能撑开父容器 解决办法
- CSS如何居中一个float浮动元素?
- 【解决方案】子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题
- 子元素用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题