• 布局


    1.页面居中

    html: <body>

          <div class="wrapper"></div>

        </body>

    css: body{text-align:center;}<!--IE6及以下不支持margin:0 auto;-->

       wrapper{920px;margin:0 auto;text-align:left;}

    2.基于浮动

      两栏:

         <div class="content">

          <div class="main"></div><!--先写,利于主要内容优先加载(下同)-->

          <div class="side"></div>

         </div>

      css: .content .main{600px;padding-right:20px;float:right;display:inline;}<!--display:inline;用于防止IE下浮动元素的双边距bug(下同)-->

         .content .side{300px;float:left;display:inline;}

      三栏:

        <div class="content">

          <div class="main">

            <div class="main"></div>

            <div class="side"></div>

          </div>

          <div class="side"></div>

        </div>

      css: .content .main{600px;padding-right:20px;float:right;display:inline;}

         .content .side{300px;float:left;display:inline;}

         .cintent .main .main{350px;float:left;display:inline;}

         .content .main .side{200px;padding-right:20px;float:right;display:inline;}

    3.流式布局

      流式布局:能够相对于浏览器窗口进行伸缩的布局(使用百分数设置窗口尺寸)

        <div class="content">

          <div class="main">

            <div class="main"></div>

            <div class="side"></div>

          </div>

          <div class="side"></div>

        </div>

        设计宽度:920px,大多数浏览器窗口:1250px;百分数为:(920/1250)*100%=73.6%

      css:body{text-align:center;}

         .content{73.6%;margin:0 auto;text-align:left;max-125em;min-62em;}<!--max-125em;用于确保文本行的长度适合阅读;min-62em;用于适应比较小的窗口,使布局不会太挤-->

         .content .main{75.2%;float:right;display:inline;}

         .content .side{32.6%;float:left;display:inline;}

         .cintent .main .main{58.3%;float:left;display:inline;}

         .content .main .side{33.3%;padding-right:3.3%;float:right;display:inline;}

    4.弹式布局

       弹式布局:使字号变大时整个布局随之变大,使行长保持在可阅读状态。(相对于字号来设置尺寸)

        <div class="content">

          <div class="main">

            <div class="main"></div>

            <div class="side"></div>

          </div>

          <div class="side"></div>

        </div>

      将固定宽度布局转换为弹性布局的技巧是设置基字号,让1em大致等于10px,大多浏览器默认字号为16px,10/26*100%=62.5%

      css:body{font-size:62.5%;text-align:center;}

         .content{92em;margin:0 auto;text-align:left;max-95%;min-47%;}

         .content .main{75.2%;float:right;display:inline;}

         .content .side{32.6%;float:left;display:inline;}

         .cintent .main .main{58.3%;float:left;display:inline;}

         .content .main .side{33.3%;padding-right:2em;float:right;display:inline;}

    5.布局中的图像

       在流式与弹式布局中,图像宽度是固定的,所以对布局会有影响

      1.大区域图像,可考虑将图像设置为背景图像;

      2.将容器元素宽度设置为100%,并且设置overflow:hidden;

      3.如果是窄的图像列,可以给图像设置百分数宽度,然后添加max-width属性值为图像尺寸;

  • 相关阅读:
    hdu 4946 Area of Mushroom(凸包)
    uva 10065 (凸包+求面积)
    hdu 3934&&poj 2079 (凸包+旋转卡壳+求最大三角形面积)
    Codeforces Round #237 (Div. 2) B题模拟题
    Codeforces Round #237 (Div. 2) A
    zoj 1377 || poj 1228 Grandpa's Estate (看了题解,待解决)
    poj 1584 看懂题意----待解决
    Codeforces Round #249 (Div. 2) C题,模拟画图 ----未解决!
    Codeforces Round #249 (Div. 2)B(贪心法)
    MMORPG大型游戏设计与开发(客户端架构 part3 of vegine)
  • 原文地址:https://www.cnblogs.com/pada/p/3690046.html
Copyright © 2020-2023  润新知