-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于css水平垂直居中的总结 #12
Labels
Comments
table水平垂直居中这里,是不是直接让
更好一点? |
把 引用 |
display:table-cell; |
楼主的方法还是不够全,看这里:https://github.com/yanhaijing/vertical-center 仅居中元素定宽高适用:
居中元素不定宽高适用:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
关于flex
关于flex:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效
flex 是2012年的语法,也将是以后标准的语法,大部分浏览器已经实现了无前缀版本。dispaly:flex也是实际的版本
flex水平居中和垂直居中
flex + justify-content + align-items
只需设置父节点属性,无需设置子元素
只设置
justify-content: center
未设置align-items: center
子元素高度将被拉伸至与父元素高度一致缺点:有兼容性问题
table水平垂直居中
inline-block + text-align + table-cell + vertical-align
vertical-align的百分比值不是相对于字体大小或者其他什么属性计算的,而是相对于line-height计算的。
absolute+transform
水平垂直居中relative+absolute + negative margin
缺点:需设置子元素宽高
绝对定位方式+四个方向置0
子元素可以是块级元素也可以是行内元素,没有影响
需设置子元素宽高,否则子元素将与父元素宽高一致
line-height+text-align
文本水平垂直居中子元素未知宽高的水平垂直居中
通过使用 box-align and box-pack 属性,居中 div 框的子元素:
缺点:IE 不支持 box-pack 和 box-align 属性。
或者也可以使用上面提到的 flex水平居中和垂直居中
水平居中
垂直居中
对于行内元素(inline)
对于块级元素(block):下面前两种方案,父元素需使用相对布局
The text was updated successfully, but these errors were encountered: