最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

div中五种方法实现内容垂直居中

来源:懂视网 责编:小采 时间:2020-11-27 18:49:59
文档

div中五种方法实现内容垂直居中

div中五种方法实现内容垂直居中:一、行高(line-height)法如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:p { height:30px; line-height:30px; width:100px; overflow:hidden; }这段代码可以达到让文字在段落中垂直
推荐度:
导读div中五种方法实现内容垂直居中:一、行高(line-height)法如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:p { height:30px; line-height:30px; width:100px; overflow:hidden; }这段代码可以达到让文字在段落中垂直

一、行高(line-height)法

如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

p { height:30px; line-height:30px; width:100px; overflow:hidden; }

这段代码可以达到让文字在段落中垂直居中的效果。

二、内边距(padding)法

另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

p { padding:20px 0; }

这段代码的效果和line-height法差不多。

三、模拟表格法

将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

html结构如下:

<p id="wrapper">
 <p id="cell">
 <p>测试垂直居中效果测试垂直居中效果</p>
 <p>测试垂直居中效果测试垂直居中效果</p>
 </p></p>

css代码:

#wrapper {display:table;width:300px;height:300px;background:#000;margin:0 auto;color:red;}#cell{display:table-cell; vertical-align:middle;}

遗憾的是IE7及以下不支持。

四、CSS3的transform来实现

css代码如下:

.center-vertical{
 position: relative;
 top:50%;
 transform:translateY(-50%);
}.center-horizontal{
 position: relative;
 left:50%;
 transform:translateX(-50%); 
}

五:css3的box方法实现水平垂直居中

html代码:

<p class="center">
 <p class="text">
 <p>我是多行文字</p>
 <p>我是多行文字</p>
 <p>我是多行文字</p>
 </p></p>

css代码:

.center {
 width: 300px;
 height: 200px;
 padding: 10px;
 border: 1px solid #ccc;
 background:#000;
 color:#fff;
 margin: 20px auto;
 display: -webkit-box;
 -webkit-box-orient: horizontal;
 -webkit-box-pack: center;
 -webkit-box-align: center;
 
 display: -moz-box;
 -moz-box-orient: horizontal;
 -moz-box-pack: center;
 -moz-box-align: center;
 
 display: -o-box;
 -o-box-orient: horizontal;
 -o-box-pack: center;
 -o-box-align: center;
 
 display: -ms-box;
 -ms-box-orient: horizontal;
 -ms-box-pack: center;
 -ms-box-align: center;
 
 display: box;
 box-orient: horizontal;
 box-pack: center;
 box-align: center;
}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

div中五种方法实现内容垂直居中

div中五种方法实现内容垂直居中:一、行高(line-height)法如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:p { height:30px; line-height:30px; width:100px; overflow:hidden; }这段代码可以达到让文字在段落中垂直
推荐度:
标签: 方法 种方法 5种
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top