css通用小笔记02??浮动、清除(三个例子)_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 12:02:05
原创
1233人浏览过

css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果  2.多个div并排显示 3.清除浮动(默认显示)

 

.文字环绕效果:

html代码如下:

 1 <body> 2     3      <style type="text/css"> 4        #big img {float: left;padding: 10px;border: 1px solid red;} 5        #big span {font-size: 24px;font-weight: bold; margin: 0 auto;} 6      </style> 7      <div id="big"> 8         <span>广告浮动效果:</span> 9          <p><img src="..\Desktop\p6.jpg"    style="max-width:90%" alt="p6" />文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p>10      </div>11 12   </body>
登录后复制

解释:把img标签 直接左浮动,就会出现文字包围图片的效果,而padding: 10px;的作用是设置图片与文字的距离,运行效果如下(记得自己修改图片路径):

 

 

二.多个div并排显示

html代码如下:

 

 

 1 <body> 2     3      <style type="text/css"> 4         #big div {width: 100px;height: 100px;} 5         .div1 {background: red;} 6         .div2 {background: yellow;} 7         .div3 {background: green;} 8      </style> 9      <div id="big">10         <div class="div1">div1</div>11         <div class="div2">div2</div>12         <div class="div3">div3</div>13      </div>14 15   </body>
登录后复制

上面的代码显示效果如下:

Get笔记
Get笔记

Get笔记,一款AI驱动的知识管理产品

Get笔记 125
查看详情 Get笔记

由图看出三个div并没有并排显示,而是竖着显示的,这就是默认的显示方法。而如果想要并排显示的话,只需要在上上面的代码中加一句话,  

#big div {width: 100px;height: 100px;float:left;}然后显示效果如下:

 

三.清除浮动

有下面的这段html代码:

 1  <body> 2     3      <style type="text/css"> 4         #big div {width: 100px;height: 100px;} 5         .div1 {background: red;float: left;}//注意这里的第一个div是左浮动; 6         .div2 {background: yellow;} 7         .div3 {background: green;} 8      </style> 9      <div id="big">10         <div class="div1">div1</div>11         <div class="div2">div2</div>12         <div class="div3">div3</div>13      </div>14 15   </body>
登录后复制

从第二个例子可以得知,如果div2和div3都设置了float:left;三个div就会并排显示。注意上面的代码,第一个div是左浮动,而后面两个却没有设置浮动,运行效果怎么样呢?如下图:

由图可以看出,div2不见了,这是为什么呢?因为div1设置为左浮动,所以div2会默认为从第一个显示,所以div1就覆盖了div2,div3从div2处继续显示,所以造成了这样一个结果,那么该怎么去还原默认显示呢?这就要用到清除浮动,修改代码  .div2 {background: yellow;clear:left;}就ok了。效果如下:

div2又出现了,这就是清除浮动的作用,clear属性有三种值:left、right、both;顾名思义,就知道什么意思了,我不多说了。

三个例子就到这儿吧,希望对大家有帮助。有问题欢迎讨论。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号