html – 尝试在屏幕上水平和垂直放置div [重复]

这个问题已经在这里有一个答案:            >            Best way to center a <div> on a page vertically and horizontally?                                    21个答案                                我正在为我的网站中心的登陆页面制作一个div,位于屏幕的正中央,但它不起作用。

这是我的代码

CSS:

.centerDiv{
width:800px;
margin:0 auto;
border-radius: 5px;
background:#111;
padding:10px;}

HTML:

<div id="centerDiv" class="centerDiv">
   <h1>Title</h1>
   <p>Text will go here.</p>
</div>

谢谢。

Note: If you’re trying to center a div horizontally and vertically I would suggest looking into 07000, you’ll still need to provide fallback support. But flexbox is the future, and it’s amazing.

你需要首先给div一个静态的宽度和高度。

第二,你必须设置位置:绝对;左:50%;顶部:50%;那么你必须做一个margin-left:margin-top:这是HALF的高度和宽度。然后会正确显示。 🙂

CSS:

.centerDiv{
width:800px;
border-radius: 5px;
background:#ccc;
padding:10px;
height:50px;
position:absolute;
margin-top:-25px;
margin-left:-400px;
top:50%;
left:50%;}

http://jsfiddle.net/wJ7dY/

PS。我改变了你的样式,所以你可以读取文本。希望这可以帮助!

http://stackoverflow.com/questions/8811427/trying-to-center-div-horizontally-and-vertically-in-screen

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:html – 尝试在屏幕上水平和垂直放置div [重复]