• 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垂直居中等相关知识,佚名 希望在学习及工作中可以帮助到您

在样式布局中,我们经常碰到需要将元素居中。通过css实现元素的水平居中较为简单:对文本,只需要对其父级元素设置text-align: center;,而对div等块级元素,只需要设置其left和right的margin值为auto。要实现元素的垂直居中,有人会想到css中的vertical-align属性,但是它只对拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。因此我们需要通过别的方法去实现元素的垂直居中,下面我总结了几种了常用垂直居中方法。

单行文本垂直居中

对于单行文本,我们只需要将文本行高(line-height)和所在区域高度(height)设为一致即可:

  1. <!--html代码-->  
  2.     <div id="div1">  
  3.         这是单行文本垂直居中   
  4.     </div>  
  5.   
  6. /*css代码*/   
  7.         #div1{   
  8.             width: 300px;   
  9.             height: 100px;   
  10.             margin: 50px auto;   
  11.             border: 1px solid red;   
  12.             line-height: 100px; /*设置line-height与父级元素的height相等*/   
  13.             text-align: center; /*设置文本水平居中*/   
  14.             overflow: hidden; /*防止内容超出容器或者产生自动换行*/   
  15.         }   

多行文本垂直居中

多行文本垂直居中分为两种情况,一个是父级元素高度不固定,随着内容变化;另一个是父级元素高度固定。

父级元素高度不固定

父级高度不固定的时,高度只能通过内部文本来撑开。这样,我们可以通过设置内填充(padding)的值来使文本看起来垂直居中,只需设置padding-top和padding-bottom的值相等:

  1. <!--html代码-->  
  2.     <div id="div1">  
  3.             这是多行文本垂直居中,   
  4.             这是多行文本垂直居中,   
  5.             这是多行文本垂直居中,   
  6.             这是多行文本垂直居中。   
  7.     </div>  
  8.   
  9. /*css代码*/   
  10.         #div1{   
  11.             width: 300px;   
  12.             margin: 50px auto;   
  13.             border: 1px solid red;   
  14.             text-align: center; /*设置文本水平居中*/   
  15.             padding: 50px 20px;   
  16.         }   
  17.   

父级元素高度固定

本文一开始就提到css中的vertical-align属性,但是它只对拥有valign特性的元素才生效,结合display: table;,可以使得div模拟table属性。因此我们可以设置父级div的display属性:display: table;;然后再添加一个div包含文本内容,设置其display:table-cell;和vertical-align:middle;。具体代码如下:

  1. <!--html代码-->  
  2.     <div id="outer">  
  3.         <div id="middle">  
  4.             这是固定高度多行文本垂直居中,   
  5.             这是固定高度多行文本垂直居中,   
  6.             这是固定高度多行文本垂直居中,   

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

  • CSS文本和div垂直居中方法总结

相关文章

  • 2017-08-06移动端网页解决CSS的active伪类无效的方法
  • 2017-08-06CSS3实现内凹圆角的实例代码
  • 2017-08-06CSS3中各种颜色属性的使用教程
  • 2017-08-06CSS文本超出指定宽度后隐藏并显示为省略号的实现方法
  • 2017-08-06Float 菜单水平居中简单方法
  • 2017-08-06css 相对定位 绝对定位 浮动 分析
  • 2017-08-06img图片下面莫名的出现下边距的快速解决方法推荐
  • 2017-08-06纯CSS3实现的阴影效果
  • 2017-08-06W3标准不变 清除浮动实现代码
  • 2017-08-06有关首行首字下沉的实现原理及代码

文章分类

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

最近更新的内容

    • CSS3中使用RGBA设置透明度的示例
    • 弹窗居中的简单实现方法
    • css制作网页中的虚线(border属性的使用方法)
    • CSS定义超链接样式的顺序及四个伪类的用法示例介绍
    • CSS清除浮动方法总结
    • css实例教程 一款纯css3实现的超炫动画背画特效
    • 多class应用同一个元素时前后声明的class规则将会怎样
    • IE8 css overflow:hidden不起作用
    • css3发光搜索表单分享
    • IE6下Select元素被div等元素覆盖的解决办法

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

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