CSS垂直居中指南_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS垂直居中指南_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2590字,纯文字阅读大概需要4分钟。
内容图文
![CSS垂直居中指南_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/403/9d411f23eb8b4e7c9dd1b503e815e475.jpg)
主要分两大类
1 知道块元素尺寸,一般就是指知道元素高度。
方法一:最简单的,类比水平居中。思路:子元素设置为absolute; top bottom都设置为0 ; margin:auto;这样就行啦;
方法二:同样设置子元素绝对定位,让其margin-top:-height/2; top:50%;我是第一层/*CSS*/ .lev1{ width:200px; height:200px; background-color: #008BCD; border: 1px solid #1874CD; position: relative; } .lev2{ background-color: #C078CD; border: 1px solid #B800CD; width:100px; height:100px; position: absolute; top: 0; bottom: 0; margin:auto; }我是第二层
思路:同样是绝对定位,理解负margin是要点。多说两句负margin margin 设为负值会使该元素实际高度变矮,映射到HTML上一般表现为被向上拉(margin-top2为负)或者把其他元素拉到上面(margin-bottom为负)。具体的可以参考这篇博客 http://www.51xuediannao.com/html+css/htmlcssjq/css-margin.html
最后多说两句:如果并不知道子元素高度 可以transform: translateY(-50%); 是不是很机智!!!
方法三:增加一个多余子div,让其高度等于50%;然后设置其margin-bottom:-height/2;相当于子div把content向上拉了这么多高度我是第一层/css/ .lev3{ width:200px; height:200px; background-color: #008BCD; border: 1px solid #1874CD; position: relative; } .lev4{ background-color: #C078CD; border: 1px solid #B800CD; width:100px; height:100px; position: absolute; top: 50%; margin-top: -50px; }我是第(absolute margin:-height/2;top:50%)
思路:理解负margin是关键。要点 floater要设置的属性(float 为何要设置float 又要清除? 设置其高度为50%是相对于父元素;margin-top:-height/2 相当于把子元素向上拉这么多距离)
方法四:父元素设置为table,子元素设置为table-cell vertical-alight:middle;/*CSS*/#parent {height: 250px;}#floater {float: left;height: 50%;width: 100%;margin-bottom: -50px;}#child {clear: both;height: 100px;}Content here
思路:改变布局属性,优点是其可以布局未知高度元素。顺便复习下vertical-align属性,这个鬼呢,好像深究起来挺复杂,记住最简单的,只对inline 和 inline-block属性有效
传送门 vertical-align 具体理解 http://www.zhangxinxu.com/wordpress/2010/05/%E6%88%91%E5%AF%B9css-vertical-align%E7%9A%84%E4%B8%80%E4%BA%9B%E7%90%86%E8%A7%A3%E4%B8%8E%E8%AE%A4%E8%AF%86%EF%BC%88%E4%B8%80%EF%BC%89/
div id="parent">Content here
内容总结
以上是互联网集市为您收集整理的CSS垂直居中指南_html/css_WEB-ITnose全部内容,希望文章能够帮你解决CSS垂直居中指南_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。