最新文章专题视频专题问答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开发中让盒子居中的几种方法》_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:30:02
文档

《Web开发中让盒子居中的几种方法》_html/css_WEB-ITnose

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

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

最新推荐

猜你喜欢

热门推荐

专题
Top