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

CSS实现水平居中的4种思路简要概述

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

本文主要包含css水平居中等相关知识,佚名 希望在学习及工作中可以帮助到您

前面的话
 
  水平居中是经常遇到的问题。看似方法较多,条条大路通罗马。但系统梳理下,其实都围绕着几个思路展开。本文将介绍关于水平居中的4种思路,感兴趣的朋友参考下吧!
 
思路一:在父元素中设置text-align:center实现行内元素水平居中
 
  将子元素的display设置为inline-block,使子元素变成行内元素
 
  [注意]若要兼容IE7-浏览器,可使用display:inline;zoom:1;来达到inline-block的效果

  1. <style>   
  2. .parent{text-align: center;}       
  3. .child{display: inline-block;}   
  4. </style>    
  5. <div class="parent" style="background-color: gray;">   
  6.   <div class="child" style="background-color: lightblue;">DEMO</div>   
  7. </div>   

思路二:在本身元素设置margin: 0 auto实现块级元素水平居中
 
【1】将子元素的display为table,使子元素成为块级元素,同时table还具有包裹性,宽度由内容撑开
 
  [注意]若要兼容IE7-浏览器,可把child的结构换成<table class="child">DEMO</table>

  1. <style>   
  2. .child{   
  3.     display: table;   
  4.     margin: 0 auto;   
  5. }   
  6. </style>    
  7. <div class="parent" style="background-color: gray;">   
  8.   <div class="child" style="background-color: lightblue;">DEMO</div>   
  9. </div>   

【2】若子元素定宽,则可以使用绝对定位的盒模型属性,实现居中效果;若不设置宽度时,子元素被拉伸

  1. <style>   
  2. .parent{   
  3.   position: relative;   
  4. }   
  5. .child{   
  6.  position: absolute;   
  7.  left: 0;   
  8.  rightright: 0;   
  9.  margin: 0 auto;   
  10.  width: 50px;   
  11. }   
  12. </style>    
  13. <div class="parent" style="background-color: gray;height: 20px;">   
  14.     <div class="child" style="background-color: lightblue;">DEMO</div>      
  15. </div>   

思路三: 通过绝对定位的偏移属性实现水平居中
 
【1】配合translate()位移函数
 
  translate函数的百分比是相对于自身宽度的,所以left:50%配合translateX(-50%)可实现居中效果
 
  [注意]IE9-浏览器不支持

  1. <style>   
  2. .parent{   
  3.   position: relative;   
  4. }   
  5. .child{   
  6.   position: absolute;   
  7.   left: 50%;   
  8.   transform:translateX(-50%);   
  9. }   
  10. </style>    
  11. <div class="parent" style="background-color: gray;height: 20px;">   
  12.   <div class="child" style="background-color: lightblue;">DEMO</div>   
  13. </div>   

【2】配合relative
 
  relative的偏移属性是相对于自身的,因为子元素已经被设置为absolute,所以若使用relative,则需要增加一层<div>结构,使其宽度与子元素宽度相同<

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

相关文章

  • 2017-08-06chrom浏览器设置不了小于12px的文字大小的解决方法
  • 2017-08-06Flexbox制作CSS布局实现水平垂直居中的简单实例
  • 2017-08-06CSS3实现千变万化的文字阴影text-shadow效果设计
  • 2017-08-06CSS的一些小问题如网页中版权符号显示问题等等
  • 2017-08-06百度有啊 CSS圆角实现代码
  • 2017-08-06css中ul li的背景小图标属性设置的两种情况
  • 2017-08-06CSS Sprite打造的个性化导航菜单代码
  • 2017-08-06css样式表中中文名字体乱码使用Unicode可解决
  • 2017-08-06css 中的background:transparent到底是什么意思有什么作用
  • 2017-08-06CSS3制作酷炫的三维相册效果

文章分类

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

最近更新的内容

    • 页面在360浏览器下显示不正常的兼容性问题
    • 在移动Web页面中使用CSS固定页脚
    • CSS 英文教程 CSS语法
    • CSS3中线性颜色渐变的一些实现方法
    • css背景应用中的repeat-x与repeat-y各是什么意思
    • css 中的background:transparent到底是什么意思有什么作用
    • a标签的四个css伪类(link、visited、hover、active)样式理解
    • img使用br换行后之间有空隙的解决方法
    • 35款精致的 CSS3 和 HTML5 网页模板 推荐
    • css3绘制天猫logo实现代码

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

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