CSS布局工具箱的策略

 CSS布局的各种方式,分为以下5种,总结了一些步骤及优缺点:

    1.浮动布局

    浮动布局的第一步:将要浮动的<div>内容调到主内容的上方;

       第二布:CSS中,在浮动内容的<div>中加入: float:left / right ; (此处的left和right表示浮动的div在左栏浮动或者右栏浮动;)

   浮动布局的特点:文本内容会围绕浮动div显示,若有重叠现象,用Clear消除。

   浮动布局的缺点:必须把需要浮动的整个<div>移到页面内容之上;

           使用float时,将无法创建两个高度相同的列。

    2.冻结布局

   冻结布局的第一步在HTML中设置一个包含所有body元素的<div> ,例:<body>

                                <div id="allcontainer">

                                  ........

                                </div>

                              </body>

       第二步:在CSS中,设置这个大<div>的宽度width属性,width是需要设置一个确定的数值,目的是将body中的所有内容锁在这个大<div>中动态不得。

  冻结布局的特点:无论页面大小如何改变,此区域大小不变位置不变;

       冻结布局的缺点:因为位置和大小是确定的导致页面整体效果不美观。

 3.凝胶布局

  凝胶布局是冻结和流体之间的状态,它是冻结布局的延伸,要有冻结布局的前提加一步变成凝胶布局:

       在冻结布局基础上加一步:在CSS中,在大<div>,及例子中的allcontainer的CSS中加入:margin-left / margin-right ; 也就是更加页面的大小左右各留边距。

  凝胶布局的特点:由一个固定大小的div包围页面的所有内容,然后利用auto属性值允许外边距扩展;

          缺点:页面不会扩张来填充整个浏览器窗口。 

 4.绝对布局

     绝对布局的总一步:在设置确定位置的div中的CSS中加入{

                            position : absolute ;   // 定义绝对布局

                            bottom / top : .....px ; // 表示此div到页面上或下的距离,从而确定位置

                            right / left : ....px; // 表示此div到页面左或右的距离,从而确定位置

                            width : ....px; // 表示div的确定宽度

                            }

  绝对布局的特点:将边栏设置为一个特定的宽度,并将它定为在主内容的一边,这个边栏会一直保持固定的大小和固定的位置。

            缺点:浏览器变宽时,边栏会再次覆盖页脚,而且不能使用clear消除。

 5.表格显示布局

  完成表格显示布局的第一步:若有两个<div>放进表格里,分别为<div>1 和<div>2,以下格式:

              <div id="table">

                <div id="row">

                  <div id="1">

                  </div>

                  <div id="2">

                  </div>

                </div>

              </div>

           第二步:在CSS中加入规则:

               #table { display : table ; }

               #row { display : table - row ; }

               #1,2  { display : table - cell }

posted @ 2018-06-13 10:15  hannahY  阅读(592)  评论(0编辑  收藏  举报