zoukankan      html  css  js  c++  java
  • DIV CSS网页布局常用的方法与技巧[转]

    CSS布局常用的方法
    float:none|left|right 
    取值:
    none:默认值。对象不飘浮
    left:文本流向对象的右边
    right:文本流向对象的左边 

    它是怎样工作的,看个一行两列的例子 
    xhtml代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    <div id="wrap"> 
    <div id="column1">这里是第一列</div> 
    <div id="column2">这里是第二列</div> 
    <div class="clear"></div> /*这是违背web标准意图的,只是想说明在它下面的元素需要清除浮动*/ 
    </div>

    CSS代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #wrap{100;height:auto;} 
    #column1{float:left;40;} 
    #column2{float:right;60;} 
    .clear{clear:both;}


    position:static|absolute|fixed|relative
    取值:
    static:默认值。无特殊定位,对象遵循HTML定位规则
    absolute:将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义
    fixed:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范
    relative:对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置 

    它来实现一行两列的例子 
    xhtml代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    <div id="wrap"> 
    <div id="column1">这里是第一列</div> 
    <div id="column2">这里是第二列</div> 
    </div>

    CSS代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #wrap{position:relative;/*相对定位*/770px;} 
    #column1{position:absolute;top:0;left:0;300px;} 
    #column2{position:absolute;top:0;right:0;470px;} 

    他们的区别在哪?
    显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局!


    CSS常用布局实例
    单行一列

    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    body{margin:0px;padding:0px;text-align:center;} 
    #content{margin-left:auto;margin-right:auto;400px;} 

    两行一列 
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    body{margin:0px;padding:0px;text-align:center;} 
    #content-top{margin-left:auto;margin-right:auto;400px;} 
    #content-end{margin-left:auto;margin-right:auto;400px;} 

    三行一列
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    body{margin:0px;padding:0px;text-align:center;} 
    #content-top{margin-left:auto;margin-right:auto;400px;370px;} 
    #content-mid{margin-left:auto;margin-right:auto;400px;} 
    #content-end{margin-left:auto;margin-right:auto;400px;}

    单行两列
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #bodycenter{700px;margin-right:auto;margin-left:auto;overflow:auto;} 
    #bodycenter#dv1{float:left;280px;} 
    #bodycenter#dv2{float:right;420px;} 

    两行两列
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #header{700px;margin-right:auto;margin-left:auto;overflow:auto;} 
    #bodycenter{700px;margin-right:auto;margin-left:auto;overflow:auto;} 
    #bodycenter#dv1{float:left;280px;} 
    #bodycenter#dv2{float:right;420px;} 

    三行两列
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #header{700px;margin-right:auto;margin-left:auto;} 
    #bodycenter{700px;margin-right:auto;margin-left:auto;} 
    #bodycenter#dv1{float:left;280px;} 
    #bodycenter#dv2{float:right;420px;} 
    #footer{700px;margin-right:auto;margin-left:auto;overflow:auto;clear:both;} 


    单行三列
    绝对定位 

    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #left{position:absolute;top:0px;left:0px;120px;} 
    #middle{margin:0px190px0px190px;} 
    #right{position:absolute;top:0px;right:0px;120px;} 


    float定位一
    xhtml代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    <div id="wrap"> 
    <div id="column"> 
    <div id="column1">这里是第一列</div> 
    <div id="column2">这里是第二列</div> 
    <div class="clear"></div>/*用法web标准不建议,但是记住下面元素需要清除浮动*/ 
    </div> 
    <divid="column3">这里是第三列</div> 
    <divclass="clear"></div>/*用法web标准不建议,但是记住下面元素需要清除浮动*/ 
    </div> 

    CSS代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    #wrap{100;height:auto;} 
    #column{float:left;60;} 
    #column1{float:left;30;} 
    #column2{float:right;30;} 
    #column3{float:right;40;} 
    .clear{clear:both;} 


    float定位二
    xhtml代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    <div id="center"class="column"> 
    <h1>Thisisthemaincontent.</h1> 
    </div> 
    <div id="left"class="column"> 
    <h2>Thisistheleftsidebar.</h2> 
    </div> 
    <div id="right"class="column"> 
    <h2>Thisistherightsidebar.</h2> 
    </div>

    CSS代码:
    div css xhtml xml Example Source Code Example Source Code [www.52css.com]
    body{ 
    margin:0; 
    padding-left:200px;/*LCfullwidth*/ 
    padding-right:190px;/*RCfullwidth CCpadding*/ 
    min-200px;/*LCfullwidth CCpadding*/ 

    .column{ 
    position:relative; 
    float:left; 

    #center{ 
    100; 

    #left{ 
    200px;/*LCwidth*/ 
    right:200px;/*LCfullwidth*/ 
    margin-left:-100; 

    #right{ 
    190px;/*RCwidth*/ 
    margin-right:-100; 
    }
  • 相关阅读:
    CodeForces:847D-Dog Show
    CodeForces 699C
    CodeForces:699B-One Bomb
    哈夫曼树:HDU5884-Sort(队列、哈夫曼树)
    Educational Codeforces Round 31- D. Boxes And Balls
    经典:区间dp-合并石子
    Codeforces Round #879 (Div. 2) C. Short Program
    卡顿
    异常断点
    自动布局
  • 原文地址:https://www.cnblogs.com/witer666/p/1410991.html
Copyright © 2011-2022 走看看