css布局

1.W3C盒子模型;

盒子的总宽度 = margin + padding +border+ width;

width 表示内容的宽度

IE盒子模型:


盒子的总宽度 = margin + width;

width 包含了padding 和margin;


1.CSS3的方法实习水平垂直居中:

2.关于float布局的理解;

float:right;相对于前一个非浮动元素定位,,这个非浮动元素可以是父元素,也可以是兄弟元素;

float:left;相对于非浮动元素定位,脱离文档流;

3.CSS3实现水平垂直居中的方式;

HTML:

<div   class="vertical-container">

          <div   class="content">content</div>

</div>

CSS:

.vertical-container{border: 1px  solid   blue;}

.content{

        height: 300px;

        display: -webkit-flex;

        display: -moz-flex;

        display:flex;

         -webkit-align-items:center;

         -moz-align-items: center;

         align-items:center;

         -webkit-justify-content: center;

         -moz-justify-content: center;

           justify-content: center;

}


关键代码是


display: flex;

align-items: center;

justify-content: center;

2.两栏自适应宽度:

原理:用浮动来实现;

左边宽度固定,向左浮动,右边宽度设置百分比;

左边{

       width: 固定;

        float:  left;

}

右边{

       width: 百分比;

       margin-left: 固定;

}

原理:利用弹性盒子布局;

父元素{display:flex;}

子元素1{

       width: 固定;

        float: left;

}

子元素2{flex: 1;}

(2)两栏固定宽度

把子元素2的宽度由百分比改为固定值;

(3)两栏固定宽度居中

父元素{margin:0 auto;width:固定;}

子元素1{width: 固定;float:left;}

子元素2{width:百分比/固定;}

3.三栏布局:

(1)父元素用display:flex;子元素是左右两边固定宽度,中间自适应宽度,但是设置flex:1;

这是一种自适应窗口的弹性盒布局

(2)三栏自适应宽度的布局:

原理:浮动,浮动后产生一个块级元素;

左右设置宽度并分别左右浮动,中间元素不浮动;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 前言 温馨提示:本文较长,图片较多,本来是想写一篇 CSS 布局方式的,但是奈何 CSS 布局方式种类太多并且实现...
    sunshine小小倩阅读 8,340评论 0 59
  • CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...
    web前端学习阅读 5,517评论 1 38
  • 第一次如此坚定的行走在路上,第一次为了梦想而努力拼搏。往前行走的每一步路都是艰难的,所有遇到的东西都是我不了解、不...
    缦华缨阅读 1,787评论 0 1
  • 终究还是没能忍住 向你述说我的想念 我的挣扎和不舍 还有对你无法消减的爱 你又何尝不是跟我一样 我带给你的到底是温...
    子执年华阅读 2,962评论 0 3