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

css实现文本和div居中对齐详细讲解示例

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

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

1. 文本居中

首先编写一个简单的html代码,设置一个类名为parentDiv的div对象。html代码如下:

.1 实现文字水平居中(使用text-align)

对div.parentDiv设置text-align: center;来实现。CSS代码如下:

[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center; /*水平居中*/
}

有些时候,你会发现即使使用了text-align: center;属性,但是仍然没有起到居中的作用。原因就在于div标签本身没有定义自己居中的属性,而且这样做对布局是非常不科学的方法。正确的设置方法其实很简单就是给.parentDiv添加以下属性:margin-left: auto;和margin-right: auto;即可。具体可看2.1。

注:在父级元素定义text-align: center;属性的意思就是在父级元素内的内容居中;对于IE浏览器这样设置就没问题了,但在Mozilla浏览器中却不行。解决办法就是:在子元素定义设定时,再加上margin-left: auto;及margin-right: auto;就没问题了。需要说明的是如果想用这个方法使整个页面要居中,建议不要套在一个div里,可以依次拆出多个div,只要在每个拆出的div里定义margin-left: auto;及margin-right: auto;就行。

1.2 单行文本垂直居中(使用line-height)

文字在层中垂直居中使用vertical-align属性是做不到的,所以这里有个比较巧的方法就是:设置height的高度与line-height的高度相同。CSS代码如下:

[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center; /* 水平居中 */
line-height: 100px; /* line-height = height */
}

1.3 文本垂直居中(使用vertical-align)

可以使用vertical-align实现垂直居中,不过vertical-align仅适用于内联元素和table-cell元素,因此之前需要转化。


[css]</p> <p>.outerBox{
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center; /* 水平居中 */
display:table-cell; /*转化成table-cell元素*/
vertical-align:middle; /*垂直居中对齐,vertical-align适用于内联及table-cell元素*/
}

1.4 图片垂直居中(使用background-position)

 这里指的是背景方法,在div.parentDiv对象中使用background-position属性。CSS代码如下:


注:关键就在于最后的center,这个参数定义图片的位置。当然,background-position属性还可以写成“top left"或者"bottom right"等,也可以直接写数值。

2. div居中

首先编写一个简单的html代码,设置一个父div类名为parentDiv,再设置一个子div类名为childDiv。html代码如下:

实现parentDiv和childDiv父子div的盒子宽高背景色和边框大小。CSS代码如下:

2.1 水平居中(使用margin:auto)

当div.childDiv对象拥有固定宽度时,设置水平方向margin为auto,可以实现水平居中。CSS代码如下:

2.2 实现水平居中(使用text-align:center)

如果给子盒子div.childDiv设置display: inline-block不影响整体布局时,可以将子盒子转化为inline-block,对父盒子设置text-align:center实现居中对齐。CSS代码如下:

[css]</p> <p>/*
text-align: center;实现水平居中
需要子盒子设置为display: inline-block;
*/
.parentDiv {
text-align: center;
}</p> <p>.parentDiv childDiv {
display: inline-block;
}

2.3 table-cell元素居中

将父盒子设置为table-cell元素,可以使用text-align: center;和vertical-align: middle;实现水平、垂直居中。比较好的解决方案是利用三层结构模拟父子结构。html代码如下:

CSS代码如下:

[css]</p> <p>/*
table-cell实现居中
将父盒子设置为table-cell元素,设置
text-align: center; vertical-align: middle;
子盒子设置为inline-block元素
*/
.tableCell {
display: table;
}</p> <p>.tableCell .id1 {
display: table-cell;
text-align: center;
vertical-align: middle;
}</p> <p>.tableCell .childDiv {
display: inline-block;
}

2.4 绝对定位居中(利用margin实现偏移)

将parentDiv对象设置为定位元素(利用position: relative;属性),将childDiv对象设置为绝对定位,left和top均为50%,这时子盒子的左上角居中对齐,利用margin实现偏移。CSS代码如下:


[css]</p> <p>/*绝对定位实现居中*/
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:50%;
top:50%;
margin-left:-100px; /*利用margin实现偏移,设置为宽度和高度的一半的负值*/
margin-top:-25px;
}

2.5 绝对定位居中(利用transform实现偏移)

绝对定位方式与2.4类似,只不过利用transform中的translate实现偏移。CSS代码如下:

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

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06利用边框border属性做小符号
  • 2017-08-06css 网页虚线制作方法剖析
  • 2017-08-06CSS3制作缩略图的详细过程
  • 2017-08-06HTML5 CSS3给网站设计带来出色效果
  • 2017-08-06多个浏览器对容器宽度实际像素的解释
  • 2017-08-06CSS实现的一闪而过的图片闪光效果
  • 2017-08-06css 解决浏览器兼容问题
  • 2017-08-06css3的transition属性详解
  • 2017-08-06css 空白外边距互相叠加的解决方法
  • 2017-08-06用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法

文章分类

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

最近更新的内容

    • CSS滤镜同时过滤文字的问题的解决方法
    • css3进行截取替代js的substring
    • 一个小脚本HTC文件补丁让 IE6, 7和 8支持CSS3
    • 浏览器中的data类型的Url格式 data:image/png,data:image/jpeg!
    • css relative相对定位的top值在不同浏览器中使用js获取的差异
    • 页面在360浏览器下显示不正常的兼容性问题
    • web标准教程,帮你走进web标准设计的世界 第二讲
    • 浅谈css清除浮动(clearfix和clear)的用法
    • CSS3控制HTML元素动画效果
    • firefox中div+css的外层背景色不见的解决方法

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

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