元素的居中显示

一、垂直居中显示的方法

1、对于单行文本元素, 设置元素的样式属性:

line-height = height

优点:适合所有浏览器,没有足够空间时,内容不会被切掉
缺点:仅适合应用在文本和图片上,当文本不是单行时,效果极差

2、设置元素的样式属性:

.test{
    height:500px;
    width:500px;
    top:50%;
    left:50%;
    margin-top:-250px;
    margin-left:-250px;
    position:absolute;
}

优点:能在各个浏览器工作,结构简单明了,不需增加额外的标签
缺点:由于固定死元素的高度,致使没有足够的空间时,当内容超过元素的大小时会出现滚动条
注意:这是使元素垂直居中,不是元素的内容。如果要使元素内容剧中,参考方法1

3、使用div模拟表格效果

<div class='outer'>
        <div class='inner'>
        <div class='inner'>
</div>
.outer{
        height:500px;
        width:500px;
        display:table;
        border:5px solid red;
}
.inner{
        display: table-cell;
        vertical-align: middle
}

优点:元素内容不会因为没有足够的空间而被切断或者出现滚动条。
缺点:结构复杂,IE6-IE7无法正常运行

二、水平居中显示的方法

1、参考垂直居中显示的方法2

2、设置元素的margin
a)设置元素的宽度
b) margin-left: 0 auto

.test{
      width:500px;
      margin: 0 auto;
}

3、设置元素的样式属性text-align

.test{
       text-align: center
}

未完!

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 前言 元素的水平及垂直居中是在写CSS样式中最常遇到的问题之一。相信会CSS的同学肯定都有自己的解决方法,但是并不...
    destiny0904阅读 8,238评论 0 0
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,210评论 3 30
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,334评论 2 66
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,068评论 0 0