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

《Web开发中让盒子居中的几种方法》

来源:懂视网 责编:小采 时间:2020-11-27 16:41:00
文档

《Web开发中让盒子居中的几种方法》

《Web开发中让盒子居中的几种方法》:一、记录下几种盒子居中的方法: 1.0、margin固定宽高居中; 2.0、负margin居中; 3.0、绝对定位居中; 4.0、table-cell居中; 5.0、flex居中; 6.0、transform居中; 7.0、不确定宽高居中(绝对定位百分数); 8.0、button居中。 二、代码演示
推荐度:
导读《Web开发中让盒子居中的几种方法》:一、记录下几种盒子居中的方法: 1.0、margin固定宽高居中; 2.0、负margin居中; 3.0、绝对定位居中; 4.0、table-cell居中; 5.0、flex居中; 6.0、transform居中; 7.0、不确定宽高居中(绝对定位百分数); 8.0、button居中。 二、代码演示

一、记录下几种盒子居中的方法:

1.0、margin固定宽高居中;

2.0、负margin居中;

3.0、绝对定位居中;

4.0、table-cell居中;

5.0、flex居中;

6.0、transform居中;

7.0、不确定宽高居中(绝对定位百分数);

8.0、button居中。

二、代码演示(html使用同一个Demo):

html Demo:


 

1.0、margin固定宽高居中(演示)

这种定位方法纯粹是靠宽高和margin拼出来的,不是很灵活。

CSS:

#container {
 width: 600px;
 height: 500px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 width: 200px;
 height: 200px;
 margin: 150px 200px;
 background-color: #0ff;
}

2.0、负margin居中(演示)

利用负的margin来进行居中,需要知道固定宽高,限制比较大。

CSS:

#container {
 position: relative;
 width: 600px;
 height: 500px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 position: absolute;
 width: 200px;
 height: 200px;
 left: 50%;
 top: 50%;
 margin: -100px -100px;
 background-color: #0ff;
}

3.0、绝对定位居中(演示)

利用绝对定位居中,非常常用的一种方法。

CSS:

#container {
 position: relative;
 width: 600px;
 height: 500px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 position: absolute;
 width: 200px;
 height: 200px;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 background-color: #0ff;
}

4.0、table-cell居中(演示)

利用table-cell来控制垂直居中。

CSS:

#container {
 display: table-cell;
 width: 600px;
 height: 500px;
 vertical-align: middle;
 border: 1px solid #000;
}
#box {
 width: 200px;
 height: 200px;
 margin: 0 auto;
 background-color: #0ff;
}

5.0、flex居中(演示)

CSS3中引入的新布局方式,比较好用。缺点:IE9以及IE9一下不兼容。

CSS:

#container {
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
 width: 600px;
 height: 500px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 width: 200px;
 height: 200px;
 background-color: #0ff;
} 

6.0、transform居中(演示)

这种方法灵活运用CSS中transform属性,较为新奇。缺点是IE9下不兼容。

CSS:

#container {
 position: relative;
 width: 600px;
 height: 600px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 position: relative;
 top: 50%;
 left: 50%;
 width: 200px;
 height: 200px;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 background-color: #0ff;
}

7.0、不确定宽高居中(绝对定位百分数)(演示)

这种不确定宽高的居中,较为灵活。只需要保证left和right的百分数一样就可以实现水平居中,保证top和bottom的百分数一样就可以实现垂直居中。

CSS:

#container {
 position: relative;
 width: 600px;
 height: 500px;
 border: 1px solid #000;
 margin: auto;
}
#box {
 position: absolute;
 left: 30%;
 right: 30%;
 top: 25%;
 bottom: 25%;
 background-color: #0ff;
}

8.0、button居中(演示)

利用button做外容器,里边的块元素会自动垂直居中,只需要控制一下水平居中就可以达到效果。

HTML:

CSS:

button {
 width: 600px;
 height: 500px;
 border: 1px solid #000;
}
div {
 width: 200px;
 height: 200px;
 margin: 0 auto;
 background-color: #0ff;
}

文档

《Web开发中让盒子居中的几种方法》

《Web开发中让盒子居中的几种方法》:一、记录下几种盒子居中的方法: 1.0、margin固定宽高居中; 2.0、负margin居中; 3.0、绝对定位居中; 4.0、table-cell居中; 5.0、flex居中; 6.0、transform居中; 7.0、不确定宽高居中(绝对定位百分数); 8.0、button居中。 二、代码演示
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top