如何横向和横向div 垂直居中
这是源代码:
<div id = "outer">
<div id="top">
....
</div>
<div id="inner">
....
</div>
<div id="bottom">
....
</div>
</div>
如何我如何制作div(id内部),水平和垂直?垂直中心?
我可以水平居中,但不能垂直居中......
Here is the source code:
<div id = "outer">
<div id="top">
....
</div>
<div id="inner">
....
</div>
<div id="bottom">
....
</div>
</div>
How do I make the div (id inner), horizontal & vertical center?
I can horizontal center, but I can't make a vertical center...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果您知道内部 div 的尺寸,则可以使用 CSS。
还有其他选项使用
display: table-cell
和vertical-align: middle
等。其他选项包括 JavaScript 来动态确定内部 div 的尺寸并设置负数边距就像之前的答案一样。
If you know the dimensions of the inner div you can use CSS.
There are other options using
display: table-cell
andvertical-align: middle
, etc.Other options include JavaScript to dynamically determine the dimensions of the inner div and set the negative margins like the previous answers.
使用 JavaScript 或尝试使用 CSS 中的垂直居中 。
Use JavaScript or try with Vertical Centering in CSS.
我猜你想要一个 div 来对齐垂直和水平中心,并在所有浏览器中具有动态高度和宽度。
jSfiddle
HTML
CSS
I guess you want a div to align vertical and horizontal center have dynamic height and width in all browsers.
jSfiddle
HTML
CSS
您必须使用
display: table-cell;
,vertical-align: middle;
来完成此操作,无需使用 JavaScript。You have to use
display: table-cell;
,vertical-align: middle;
to accomplish this without JavaScript.最简单、最可靠的方法是使用 JavaScript。尝试此博文中给出的代码。
尝试在 CSS 中做到这一点是一场噩梦,因为 CSS 并不是为处理垂直对齐而设计的。
The easiest and most reliable way to do it is with JavaScript. Try the code given in this blog post.
Trying to do it in CSS is a nightmare, because CSS was not designed to handle vertical alignment.
这满足了我对任何东西垂直居中的需求以未知为中心 。它支持 Internet Explorer 8(及更高版本)和现代浏览器。
This satisfies my needs for vertical centering anything Centering in the Unknown. It supports Internet Explorer 8 (and later) and modern browsers.