将一个div设置在另一个div的中间

发布于 2024-12-12 04:27:02 字数 435 浏览 1 评论 0原文

我有以下一段 HTML 页面:

<div id="main">
    <div id="description">
        Some text
    </div>
</div>

使用以下 CSS:

#main {
    height:600px;
    vertical-align:middle;
}

#description {
    display:block;
    height:50%;
    width: 50%;
    margin: auto;
    font-size:18px;
}

使用此代码,description div 水平居中,但我想将其垂直居中。

你知道我该怎么做吗?

I have the following piece of HTML page:

<div id="main">
    <div id="description">
        Some text
    </div>
</div>

With the following CSS:

#main {
    height:600px;
    vertical-align:middle;
}

#description {
    display:block;
    height:50%;
    width: 50%;
    margin: auto;
    font-size:18px;
}

With this code, description div is centered horizontally, but I want to center it vertically.

Do you know how can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

靖瑶 2024-12-19 04:27:02

您可以使用相对绝对定位来实现此目的:

#main
{
    height: 200px;
    position: relative;
    background-color: lime;
}
#description
{
    width: 50%;
    height: 50%;
    position: absolute;
    left: 25%; /* (100 - width)/2 */
    top: 25%; /* (100 - height)/2 */
    background-color: cyan;
}

此处演示

You can use relative-absolute positioning to achieve this:

#main
{
    height: 200px;
    position: relative;
    background-color: lime;
}
#description
{
    width: 50%;
    height: 50%;
    position: absolute;
    left: 25%; /* (100 - width)/2 */
    top: 25%; /* (100 - height)/2 */
    background-color: cyan;
}

Demo here

把梦留给海 2024-12-19 04:27:02

你可以使用css display:table-cell 这样写

 #main {
    height:600px;
    vertical-align:middle;
    display:table-cell;
}

检查这个http:// /jsfiddle.net/sandeep/weGGn/9/

您还可以使用 position:absolute 但在这种情况下,您必须定义该 height div。检查这篇文章 http://www.jakpsatweb.cz/css/css- Vertical-center-solution.html

查看这篇文章 http://www.student.oulu.fi/~laurirai/www/css/middle/ 可能会帮助您

You can use css display:table-cell write like this

 #main {
    height:600px;
    vertical-align:middle;
    display:table-cell;
}

Check this http://jsfiddle.net/sandeep/weGGn/9/

You can also use position:absolute but in this case you have to define height of that div. check this article http://www.jakpsatweb.cz/css/css-vertical-center-solution.html

Check this article http://www.student.oulu.fi/~laurirai/www/css/middle/ may be that's help your

等待我真够勒 2024-12-19 04:27:02

您可以使用表格单元格 - 但仅在较新的浏览器中支持它。我不确定版本号(但我认为它就像 IE8+ 和 FF6+)

但是如果您不担心与旧浏览器的兼容性,请使用表格单元格。否则你必须使用负边距之类的东西。

您可以在这里阅读: http://phrogz.net/css/vertical-align/索引.html

You can use table-cell - but it is only supported in newer browsers. I'm not sure on the version numbers (but I think it's like IE8+ and FF6+)

But if you're not worried about compatibility with old browsers use table-cell. Otherwise you have to use negative margins and stuff like that.

You can read about it here: http://phrogz.net/css/vertical-align/index.html

好久不见√ 2024-12-19 04:27:02

这里:

#main {
   height:600px;
   width:600px;
   background-color: blue;
   position: absolute;
}

#description {
   display:block;
   height:50%;
   width: 50%;
   margin: 25% auto;
   position:relative;   
   font-size:18px;
   background-color: red;

}

jsfiddle 这里

Here:

#main {
   height:600px;
   width:600px;
   background-color: blue;
   position: absolute;
}

#description {
   display:block;
   height:50%;
   width: 50%;
   margin: 25% auto;
   position:relative;   
   font-size:18px;
   background-color: red;

}

jsfiddle Here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文