7-4 架构与版型 -- 垂直居中

44年前我们成功让人登陆月球,但现在仍无法用CSS把内容居中 -- James Anderson

1.作者在书中讲解了两大类
绝对定位解法
FlexBox解法

因为以前在博客已经写过一篇文章,所以不介绍其方法了。大家可以看一下我的博文

http://blog.csdn.net/smilebzj/article/details/50914407


关于作者推荐的flexbox--流布局。作者广泛使用了其方法,是值得大力推荐的
流布局,就像BootStrap的栅格布局一样实用
在我接触之后,我完全抛弃了float这个属性(除了在圣杯布局和双飞翼布局中罕见的用到)
这个属性真的推荐使用!!

下面这个链接是关于阮一峰对流布局的介绍,
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

小测试

这里只用flex做演示,希望大家以后多用这种方法

html

<div class="parent">  
  <div class="child">
        I am child   
  </div>
</div>

css
我们需要给容器设定一个高度,并设置为

display:flex

在子元素中设置,这里不仅会左右居中,还会上下居中

margin:auto

完整的css代码

.parent{    
  width: 400px;  
  height: 200px;
  display: flex; 
  background: tan;
}

.child{  
  margin: auto;
  width: 200px;
  background: yellowgreen;
  padding: 1em;
}

效果图如下:

用flex布局垂直居中
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,154评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,057评论 25 709
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,830评论 0 26
  • 停下来想想为什么 当学生在课堂上出现行为问题时,我们通常需要从两个方面来考虑如何着手处理,因为这不是学生的问题,就...
    于斯用心阅读 240评论 0 2
  • 上班的地铁口,有一个老头拿着水吆喝,不要钱不要钱,地上放着一箱矿泉水。这是某品牌新出的矿泉水在促销。地铁口人流很大...
    TaraChen阅读 526评论 0 2

友情链接更多精彩内容