最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

三种css方法实现DIV居中

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

三种css方法实现DIV居中

三种css方法实现DIV居中:本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。下面给大家分享p居中的实现代码,具体代码如下所示:<!DOCTYPE html> <html> <head> <
推荐度:
导读三种css方法实现DIV居中:本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。下面给大家分享p居中的实现代码,具体代码如下所示:<!DOCTYPE html> <html> <head> <
本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。

下面给大家分享p居中的实现代码,具体代码如下所示:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; height: 40px; background-color: green;}
 </style>
 <p class="p1">
 <p class="p2">
 </p>
 </p>

 </body>
</html>

如上的两个p,实现p2在p1里面是居中显示

一、方法一

  利用margin,p1的宽减去p2的宽就是p2margin-left的数值:(100-40)/2=30

  p1的高减去p2的高就是p2margin-top的数值:(100-40)/2=30

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; height: 40px; background-color: green;}

 .p22{
 margin-left: 30px;margin-top: 30px;
 }
 </style>
 <p class="p1">
 <p class="p2 p22">
 </p>
 </p>
 </body>
</html>

二、方法二

  利用css的 position属性,把p2相对于p1的top、left都设置为50%,然后再用margin-top设置为p2的高度的负一半拉回来,用marg-left设置为宽度的负一半拉回来,css如下设置

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; height: 40px; background-color: green;}
 .p11{
 position: relative;
 }
 .p22{
 position: absolute;top:50%;left: 50%;margin-top: -20px;margin-left: -20px;
 }
 </style>
 <p class="p1 p11">
 <p class="p2 p22">
 </p>
 </p>
 </body>
</html>

三、方法三

  还是用css的position属性,如下的html

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; height: 40px; background-color: green;}
 .p11{
 position: relative;
 }
 .p22{
 position: absolute;margin:auto; top: 0;left: 0;right: 0;bottom: 0;
 }
 </style>
 <p class="p1 p11">
 <p class="p2 p22">
 </p>
 </p>
 </body>
</html>

四、方法四

  利用css3的新增属性table-cell

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; height: 40px; background-color: green;}
 .p11{
 display: table-cell;vertical-align: middle;
 }
 .p22{
 margin: auto;
 }
 </style>
 <p class="p1 p11">
 <p class="p2 p22">
 </p>
 </p>
 </body>
</html>

这个方法还有一个好处就是,p2的高度可以不固定,如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>demo</title>
 </head>
 <body>
 <style type="text/css">
 .p1{ width: 100px; height: 100px; border: 1px solid #000000;} 
 .p2{ width:40px ; background-color: green;}
 .p11{
 display: table-cell;vertical-align: middle;
 }
 .p22{
 margin: auto;
 }
 </style>
 <p class="p1 p11">
 <p class="p2 p22">
 p居中方法
 </p>
 </p>
 </body>
</html>

文档

三种css方法实现DIV居中

三种css方法实现DIV居中:本文主要和大家分享css实现p居中的方法,css代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下,希望能帮助到大家。下面给大家分享p居中的实现代码,具体代码如下所示:<!DOCTYPE html> <html> <head> <
推荐度:
标签: 方法 居中 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top