css常见自适应布局_html/css_WEB-ITnose

企鹅博客
企鹅博客
企鹅博客
30166
文章
0
评论
2020年9月16日19:33:00 评论 5 views 2620字阅读8分44秒

1.两列布局,左侧宽度固定,右侧宽度自适应

1.1.左侧进行浮动,右侧设置margin-left

/*    1.利用浮动进行布局*/    .left {        float: left;        width: 200px;        height: 200px;        background-color: cornflowerblue;    }    .right {        margin-left: 200px;        height: 200px;        background-color: bisque;    }    
     
 

1.2.利用绝对定位来代替浮动

/*    2.利用绝对定位进行布局*/    .wrap {        position: relative;    }    .left {        position: absolute;        top: 0;        left: 0;        width: 200px;        height: 200px;        background-color: cornflowerblue;    }    .right {        margin-left: 200px;        height: 200px;        background-color: bisque;    }    
         
          
      
 

2.两列布局,右侧宽度固定,左侧宽度自适应

2.1.利用浮动进行布局

/*    1.利用浮动进行布局*/    .left {        margin-right: 200px;        height: 200px;        background-color: cornflowerblue;    }    .right {        float: right;        width: 200px;        height: 200px;        background-color: bisque;    }    
     
 

注:right要写在left的前面,否则会出现如下问题。然后百度了下,终于找到了如下一段话(首先要明白浮动元素只对后面元素有影响,浮动元素本身并不浮动,只是脱离文档流,后面的元素会上移而占据浮动元素的位置。所以按你说的话,就要利用负边距把浮动元素拉高才能完成。)。

2.2.利用绝对定位进行布局

/*    2.利用绝对定位进行布局*/    .wrap {        position: relative;    }    .left {        margin-right: 200px;        height: 200px;        background-color: cornflowerblue;    }    .right {        position: absolute;        top: 0;        right: 0;        width: 200px;        height: 200px;        background-color: bisque;    }    
         
          
      
 

3.三列布局,中间宽度固定,两侧宽度自适应

/*    1.常规实现方式*/    .left,    .right {        width: 50%;        height: 200px;        background-color: cornflowerblue;    }    .left {        margin-left: -300px;        float: left;    }    .right {        margin-right: -300px;        float: right;    }    .center {        margin: 0 auto;        width: 600px;        height: 200px;        background-color: bisque;    }    
     
     
 

4.三列布局,中间宽度自适应,两侧宽度固定

4.1.利用浮动实现

/*    1.浮动实现方式*/        .left,        .right {            width: 300px;            height: 200px;            background-color: cornflowerblue;        }        .left {            float: left;        }        .right {            float: right;        }        .center {            margin: 0 300px;            height: 200px;            background-color: bisque;        }        
     
     
 

4.2.利用绝对定位实现

/*    2.绝对定位方式实现*/        .left,        .right {            position: absolute;            top: 0;            width: 300px;            height: 200px;            background-color: cornflowerblue;        }        .left {            left: 0;        }        .right {            right: 0;        }        .center {            margin: 0 300px;            height: 200px;            background-color: bisque;        }        
         
         
 
5.两列,左右等高显示
        .wrap {            overflow: hidden;        }        .left,        .right {            margin-bottom: -10000px;            padding-bottom: 10000px;        }        .left {            background-color: cornflowerblue;        }        .right {            float: right;            width: 400px;            background-color: bisque;        }        
         
   
   

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

10. 是否忘记了写DTD?

定width属性。另外指定元素时尽量使用em而不是px做单位。

注:以上例子均是在清除了默认样式的情况下进行的
    * {            margin: 0;            padding: 0;            color: #fff;        } 
继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
JavaWeb之Filter过滤器详细介绍 java教程

JavaWeb之Filter过滤器详细介绍

本篇文章主要介绍了JavaWeb之Filter过滤器详解,实例分析了JavaWeb之Filter过滤器的使用技巧,非常具有实用价值,需要的朋友可以参考下。 原本计划这一篇来总结JSP,由于JSP的内容...
AI制作复活节图标_html/css_WEB-ITnose html教程

AI制作复活节图标_html/css_WEB-ITnose

适合初学者学习,有一些很好的 怎样用AI来制作复活节图标 原作者: Yulia Sokolova 翻译:醉小帅 (2016/03/27) (温馨提示:本次外翻教程比较基础但很使用,适合初学者学习) 复...
ExtJs 4 中的MVC应用架构_html/css_WEB-ITnose html教程

ExtJs 4 中的MVC应用架构_html/css_WEB-ITnose

一、ExtJs 4.x MVC模式的原理与作用 大规模客户端应用通常不好实现不好组织也不好维护,因为功能和人力的不断增加,这些应用的规模很快就会超出掌控能力,ExtJS4带来了一个新的应用架构,不但可...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: