+发表新主题
查看: 1525|回复: 0

[HTML5开发] css浮动

[复制链接]

[HTML5开发] css浮动

[复制链接]
皮皮 发表于 2015-11-12 22:31:18 浏览:  1525 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
.浮动定位

   什么是定位:元素在网页中出现的位置

   定位分类:

      1、普通流定位

      2、浮动定位

      3、相对定位

      4、绝对定位

      5、固定定位


   1、普通流定位(文档流)

      网页中默认的定位方式

      1、块级元素 :从上到下

      2、行内元素 :从左到右

   2、浮动定位

      1、什么是浮动定位

                1.将元素排除在普通流之外,元素在网页上是不占用空间的。

                        2.浮动元素会放在包含框的左边或右边,但依然在包含框内

             3.浮动元素在浮动时,可以向左或向右移动直到碰到包含框或其他浮动元素位置

      2、特点

         1、浮动元素外边缘不会超过父元素的边框

            2、浮动元素默认不会重叠

                    3、浮动只能左右浮动,不能上下浮动

                    4、所有元素设置为浮动元素的话,默认将转换为块级元素

      3、浮动属性

         属性:float

                    取值:

                    none : 无浮动(默认)

                   left : 左浮动

                   right: 右浮动


                 注意:

                   在一个容器内,如果有浮动元素的话,那么尽可能的让该容器中所有的元素都浮动起来。如果有想在下一行内显示的内容(不浮动的)单独使用容器来承装。

   例如,在一个div框中,放置3的子div块,分别让他们左浮,则会水平排放



  • <!DOCTYPE html>
  • <html>
  • <head>
  • <style>
  • #parent{
  •          width:200px;
  • height:200px;
  • border:1px solid red;
  • }
  • #d1{
  •       border:1px solid black;
  •   width:50px;
  •   height:50px;
  •   float:left;
  • }
  • #d2{
  •       border:1px solid black;
  •   width:50px;
  •   height:50px;
  •   float:left;
  • }
  • #d3{
  •       border:1px solid black;
  •   width:50px;
  •   height:50px;
  •   float:left;
  • }
  • </style>
  • </head>
  • <body>
  • <div id="parent">
  • <div id="d1">1</div>
  • <div id="d2">2</div>
  • <div id="d3">3</div>
  • </div>
  • </body></html>

复制代码
其显示效果如图:   

                              222828h7o500q1n8ef37na.png    

   

      4、清除浮动

         属性:clear

                   作用:清除浮动所带来的影响,定义了元素的哪个边上不允许出现浮动元素

             取值:left/right/both

      

   上述例子中,如果div1不浮动的话,则#d1会被#d2盖住,要想消除这种影响,则需要用到clear元素,


  • <!DOCTYPE html>
  • <html>
  • <head>
  • <style>
  • #parent{
  •          width:200px;
  • height:200px;
  • border:1px solid red;
  • }
  • #d1{
  •          width:50px;
  •          height:50px;
  •          border:1px solid red;
  •          clear:left;
  • }

  • #d2{
  •       border:1px solid black;
  •   width:50px;
  •   height:50px;
  •   float:left;
  • }
  • #d3{
  •       border:1px solid black;
  •   width:50px;
  •   height:50px;
  •   float:left;
  • }
  • </style>
  • </head>
  • <body>
  • <div id="parent">
  • <div id="d1">1</div>
  • <div id="d2">2</div>
  • <div id="d3">3</div>
  • </div>
  • </body></html>

复制代码
222828h7o500q1n8ef37na.png

      

      5、浮动引发的问题

         包含框内的元素被应用了float之后,包含框的高度会发生变化(变为0

                      解决方案:overflow:hidden;


浮动在网页制作中应用较多,要熟练掌握它的使用规则,可以找些例子,模仿着例子敲代码,加强对浮动作用的领会。
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网