zoukankan      html  css  js  c++  java
  • 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 }

  • 相关阅读:
    uoj#214. 【UNR #1】合唱队形
    「集训队作业2018」复读机
    WPF进阶技巧和实战01-小技巧
    03 依赖注入--01控制反转、IoC模式
    01 ASP.NET Core 3 启动过程(一)
    05-IdentityServer4
    IdentityServer4系列[6]授权码模式
    04-授权策略
    03-Jwt在.netcore中的实现
    02-token
  • 原文地址:https://www.cnblogs.com/yanghana/p/thesecondHTMLandCSS.html
Copyright © 2011-2022 走看看