CSS之居中问题

CSS居中主要分为两类
  1. 水平居中 (水平居中分为行内元素居中和块状元素居中 块状元素居中又分为 定宽元素 和 不定宽元素 居中)

  2. 垂直居中

一、水平居中
  1. 行内元素 居中
    text-align:center;
    ps:适用于行内元素或者是块状元素 display被设置为inline的元素,可以在父元素加text-align:center;,但是子元素被float影响的元素不能使用
  2. 块状元素居中
    定宽:margin:0 auto;
    不定宽:
    方法一: display:table;margin:0 auto;
    方法二:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center来实现居中效果。
    方法三:通过给父元素设置 float,然后给父元素设置position:relativeleft:50%,子元素设置 position:relativeleft: -50% 来实现水平居中
二、垂直居中
  1. 父元素高度确定的单行文本的垂直居中把父元素的 height 和 line-height 设置为一直即可实现垂直居中
    height:60px;line-height:60px;
  2. 父元素高度确定的多行文本垂直居中
    方法一:设置父元素display:table; vertical-align:middle;
    display:table-cell;            /*IE8以上及Chrome、Firefox*/
    vertical-align:middle;        /*IE8以上及Chrome、Firefox*/ 
    
    方法二:
    通过绝对定位:
    首先给父元素写上positon:relative,这么做是为了给子元素打上position:absolute的时候不会被定位到外太空去。接下去,写上子元素的height和width,这个似乎是必须的,某些浏览器在解析的时候如果没有这2个值的话会出现意想不到的错位。接着就是整个方法的核心,给子元素再打上top:50%;left:50%以及margin-top:一半`的height值的的负数;margin- left:一半的weight值的负数。
{
width:100px;
height:80px;
position:absolute;
top:50%;
left:50%;
margin-left:50px;
margin-top:40px
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,868评论 1 92
  • 通过上篇css 的规律摸索之路(一)css之三角形的规律及变化,我们已经知道css三角形是怎么回事,现在我们来看看...
    侬姝沁儿阅读 652评论 0 5
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 1,003评论 0 1
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,332评论 0 3
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,685评论 0 30