网页怎么把div居中在网页中心(水平垂直都居中)

如题所述

其实解决的思路是这样的:首们需要position:absolute;绝对定位。而层的定位点,使用外补丁margin负值的方法。负值的大小为层自身宽度高度除以二。
如:一个层宽度是400,高度是300。使用绝对定位距离上部与左部都设置成50%。而margin-top的值为-150。margin-left的值为-200。这样我们就实现了层垂直居中于浏览器的样式编写。

div {

        position:absolute;
        top:50%;
        left:50%;
        margin:-150px 0 0 -200px;
        width:400px;
        height:300px;
        border:1px solid #008800;
   }

参考:http://blog.sina.com.cn/s/blog_618380f70101da7i.html

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-10
比如你div的宽为500px,高为400px;
CSS样式:left:50%;top:50%;margin-left:-250px;margin-top:-200px;

如果宽为200px,高为140px;那么
CSS样式:left:50%;top:50%;margin-left:-100px;margin-top:-70px;

就是margin-left;margin-top的负值=div的宽高一半追问

为什么我试了不行

追答

发代码

追问

算了,我还是喜欢楼下的方法

追答

这不是和我的一样么,方法告诉你了,算了,不纠结了

追问

那个是用的js

本回答被网友采纳

如何让DIV层在网页中居中显示
有以下办法可以使div层在网页中居中显示:1、定位法,如果子级div有定义宽和高的话就可以用这个方法,注意margintop和marginleft的值均为高和宽值的一半;2、marginauto法,这个也可以是定位法,用这个方法要求子级div必须设置宽的值,marginauto是水平垂直都居中,如果仅仅设置水平居中,可设置为marginau...

怎样使div居中到网页的中间?
如何让DIV层在网页中居中显示1、在DIV标签对中写入的正文标签的HTML中div\/div。然后我们将div设置为宽高度,我们需要注意的是,如果您不设置默认值的宽度为100%哦,所以它将填充整个页面。2、首先我们对body设置text-align:center,再对需要居中的div盒子设置css样式margin:0auto,这样即可让对应div水平...

html中如何让div居中
在HTML页面布局中,让div元素居中的方法主要有两种:margin方法和position方法。这两种方法都能有效地实现div元素的水平和垂直居中。首先,使用margin方法,可以通过设置div的左右margin值使其居中。具体操作是,计算父元素宽度减去div宽度后除以2,得到的值设置为margin-left,同时计算父元素高度减去div高度后除...

让DIV垂直居中
1、打开CSS,设置DIV的宽度和高度;2、设置对象样式的位置为绝对位置;3、将距离页面窗口左边框和上边框的距离设置为百分之五十;4、将该DIV分别左移和上移,左移和上移的大小是该DIV宽度和高度的一半;5、同时设置margintop和marginleft,点击确定后DIV即可垂直居中。

cssdiv居中的三种方法
方法一:使用margin属性实现水平居中 对于单个div元素,可以通过设置左右margin为auto来实现水平居中。这种方法适用于宽度固定的div。例如,给div设置一个固定的宽度,然后将左右margin都设置为auto,浏览器会自动计算并均匀分配两侧空白,使div水平居中。方法二:利用flexbox布局实现灵活居中 Flexbox是CSS3中的...

网页怎么把div居中在网页中心(水平垂直都居中)
使用绝对定位距离上部与左部都设置成50%。而margin-top的值为-150。margin-left的值为-200。这样我们就实现了层垂直居中于浏览器的样式编写。div { position:absolute; top:50%; left:50%; margin:-150px 0 0 -200px; width:400px; height:300px; border:1px solid #...

div+css如何实现水平垂直居中?
通过设置div元素的margin: auto属性,浏览器自动计算边距,使div元素在网格单元格内水平和垂直居中。结合display: grid,实现元素居中效果。使用 CSS Grid 网格区域居中 Div 借助网格布局的强大功能,通过指定div元素的网格区域,可以将其放置在具有多行多列的网格容器中心。利用grid-area属性定义区域位置,...

html如何将div居中HTML如何将div居中
p+css页面居中代码?网页经常需要将p在屏幕中居中显示,以下几个常用的方法,都比较简单。水平居中直接加上center>标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法,放上示范的html代码:\/p>?\/body>?\/html>?2、水平居中实例 DIV怎么使中间的...

如何让DIV里面的DIV水平垂直居中
方法一:让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。.mydiv{ margin:0 auto;width:300px;height:200px;} 方法二:要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框...

css如何让div页面居中css怎样让div居中
1、首先打开SublimeText软件,新建一个HTML页面,2、然后我们在html页面中加入p标签,并且在p标签中加入一些文字,3、接下来我们给p标签编写CSS样式,这里主要是text-align和line-height两个属性,4、最后我们运行页面程序,你就会在页面中看到p中的文字水平垂直都居中了。htmlcss里面,一个p里的ul怎么让...

相似回答