如何在 CSS 中将框居中?
我想知道如何才能使这个框居中?
HTML 代码:
<div id="box"></div>
CSS 代码:
#box
{
width : 30%;
height : auto;
overflow : auto ;
border : 1px solid #C5C5C5;
background : #F8F8F8;
position : absolute;
left : 33.6%;
border-top : none;
text-align : left;
display : none;
}
I would like to know how can i center this box?
HTML Code:
<div id="box"></div>
CSS Code:
#box
{
width : 30%;
height : auto;
overflow : auto ;
border : 1px solid #C5C5C5;
background : #F8F8F8;
position : absolute;
left : 33.6%;
border-top : none;
text-align : left;
display : none;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试以下 CSS:
Try the following CSS:
由于 #box 是绝对定位的,因此您可以像这样将其居中:
这些属性是您已经设置的属性之外的属性。
这个想法是将 #box 的左边缘定位在其包含元素的中心 (left: 50%),然后通过给它一个负边距 (margin-left: -15%) 将 #box 向左移动其自身宽度的一半。
Since #box is absolutely positioned, you would center it like so:
Those properties are in addition to the ones you've set already.
The idea is to position #box's left edge in the center of its containing element (left: 50%), then move #box left by half its own width by giving it a negative margin (margin-left: -15%).
这对我有用:
This works for me: