小白手记 居中

水平居中里面:

  • 对一个div,让其margin-left 和 margin-right 都为auto;
  • 在父容器上用text-align:center,让一个块元素里面的行内元素针对父容器居中;

垂直居中里面:
vertical-align:middle,貌似和text-align:center长的很像,但是她的功能,并不是全部有效的,她是在表格中有效。
想让她有效,要满足下面两个条件:

  • 表格中,对 td(行内元素);
  • 或者让她的子元素display:table-cell
    都可以让内部的行内元素,基于整个父容器的基线去居中,但是又会带来一个影响,把块级元素都变成了行内元素。

如何在让一个板块里面,所有的元素都水平垂直居中捏?

  • 在我们的目标容器上设置
.wrap-center{    
display: table-cell;    
width: 100%;   
height: 666px;    
vertical-align: middle;    
text-align: center;    
background-color: blanchedalmond;}
  • 然后在目标容器的父容器上设置
.wrap{    
width: 100%;    
display: table;
}

下面是一个失败的过程:

瑞鹤桑自己,一开始学习的时候,没有对目标容器的父容器加 display:table;,结果喜闻乐见的宽度根据内容来,毕竟变成了行内元素了,宽度靠内容撑开嘛!

宽度只有内容宽了

然后我想了一个歪招,把目标容器的宽度由100%改成一个很大的固定值,貌似是看起来好了
目标容器添加很大的固定宽度之后

但是,别人浏览器拉开的宽度大于你设置的固定值,瞬!间!爆!炸
瑞鹤桑自己一开始用笔记本调试,最后放到显示器上就露馅了

最后才知道,原来需要在目标容器的父容器上设置一个 display:table;,就OK啦
很惭愧,一个小白,只能做一点微小的工作

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,513评论 0 6
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,617评论 0 26
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,204评论 3 30
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,301评论 0 3