• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS各种居中布局方法汇总

CSS各种居中布局方法汇总

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS居中布局,CSS布局方法等相关知识,佚名 希望在学习及工作中可以帮助到您

本篇文章讨论居中情况设定为总宽度不定,内容宽度不定的情况。(改变大小时,仍然居中)。

特别说明:在元素设置position:absolute;来设置居中效果时,除去博客下介绍的css3方法外,还可以使用负的margin来居中,这样解决了兼容性的问题,但是只适用于宽高已知的情况(因为负的偏移量为元素宽高的一半)。宽高改变时,不再是居中效果。

在这些布局中的子元素,因为其属性设置,都默认为内容宽度。

本文所有居中的例子,只讨论css的实现,html代码统一如下:

  1. <div class="parent">   
  2.     <div class="child">demo</div>   
  3. </div>   

1. 水平居中

1.1 inline-block配合text-align

  1. .parent{   
  2.     text-align: center;   
  3. }   
  4. .child{   
  5.     display: inline-block;   
  6. }   

优点:兼容性非常好,只需要添加只需要在子元素的css中添加*display:inline和*zoom:1就可兼容到IE6、7;缺点:内部文字也会水平居中,需消除影响。

1.2 table配合margin

  1. .child{   
  2.     display:table;   
  3.     margin: 0 auto;   
  4. }   

优点:设置特别简单,只需对子元素进行设置,支持IE8+,需支持IE6,7时,可更换子元素为表格结构。

1.3 abasolute配合transform

  1. .parent{   
  2.     position:relative;   
  3. }   
  4. .child{   
  5.     position:absolute;   
  6.     left:50%;   
  7.     transform: translateX(-50%);   
  8. }   

优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。

2. 垂直居中

2.1 table-cell配合vertical-align

  1. .parent{   
  2.     display: table-cell;   
  3.     vertical-align:middle;   
  4. }   

优点:设置简单,只需对父元素进行设置,兼容到IE8+,需兼容地版本浏览器时,可更换div为表格结构。

2.2 absolute配合tranform

  1. .parent{   
  2.     position:relative;   
  3. }   
  4. .child{   
  5.     position:absolute;   
  6.     top: 50%;   
  7.     transform: translateY(-50%);   
  8. }   

优点:居中元素不对其他元素产生影响。缺点:CSS3新属性支持IE9+,低版本浏览器不支持。

3. 水平+垂直居中

3.1 inline-block配合text-align加上table-cell配合vertical-align

  1. .parent{   
  2.     display: table-cell;   
  3.     vertical-align:middle;   
  4.     text-align:center;

您可能想查找下面的文章:

  • CSS布局奇淫技巧之--各种居中总结
  • CSS各种居中布局方法汇总

相关文章

  • 2017-08-06CSS实现 Firefox 和 IE 都支持的半透明效果
  • 2017-08-06CSS代码书写规范究极指南
  • 2017-08-06时尚的CSS3进度条效果
  • 2017-08-06如何利用CSS3制作3D效果文字具体实现样式
  • 2017-08-06CSS学习总结
  • 2017-08-06使用font-size:0px 来制作跨浏览器的inline-block css属性
  • 2017-08-06IE6中伪类hover的使用及BUG说明
  • 2017-08-06div背景半透明,覆盖整个可视区域的遮罩层效果
  • 2017-08-06IE6/7 and IE8/9(Q)中td的上下padding失效的解决方法
  • 2017-08-06table中的超长字符串用省略号表示的css样式

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 深入解析CSS中margin属性的使用
    • CSS3 开发工具收集
    • css三级下拉菜单实现方法分享
    • 利用边框border属性做小符号
    • IE7下生成高质量CSS缩略图
    • CSS中的font-size属性使用教程
    • 使用简单的CSS3属性实现炫酷读者墙效果
    • IE6下兼容性常见的几个问题与解决方法
    • 鼠标移动div时禁止选中div中的文字的方法
    • 详谈IE条件注释

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有