网页布局实现之div垂直居中

1.实现一个div上下左右居中的几种方式。

实现div水平居中很容易,给div一个宽度值,然后左右margin值为auto就可以实现,比较难实现的是div的垂直居中。

(1)利用position绝对定位。

代码示例:

#div{width:300px;height:200px;position:absolute; top:50%;left:50%;margin-top:-150px;margin-left:-100px;}

#parent_div{position:reletive;}

解释:设置top,left值,参考点是div左上角的点,所以设置top,left之后,还要考虑离正中心的偏移位置,此时可以用负的margin值来实现。

(2)flex 弹性布局

代码示例:#parent_div{display:flex;}

#div{margin:auto;}

两个属性就可以实现了,代码简洁了不少,实现的效果却是一样的。(看了一下,关于flex的知识点需要单独列出来作为一篇文章。)

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,683评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,530评论 3 30
  • display:设置元素的显示方式 display:block(块级元素) 默认为父元素宽高,可设置宽高相对前序换...
    bluishwhiteC阅读 3,838评论 0 0
  • 2017.2.9晨起感恩 累计34 感恩上师及诸佛菩萨的护佑和加持,感恩上师慈悲开示,让我们不离正法 感恩历...
    鹊曾阅读 1,306评论 0 0
  • 凡人做事,都有目的。或者利己,或者利他,或者害己,或者害他。即使看似毫无目的性的行为,也是有其一些细微的想法在的。...
    行愿文化阅读 3,935评论 0 1