将内部div对齐到中心

时间:2015-04-22 13:36:45

标签: html css

我有2个div,内部div&外部的div。如何将内部div与中心对齐?
这是我的源代码:

<div class="menu">
    <a href="AdminHomePage.php?id=logout">Manage Staff</a>
</div>

这是CSS:

.menu{
    margin: 100px auto;
    z-index: 2;
    opacity: 0.9;
    text-shadow: 2px 2px 5px #000000;
    width:300px;
    border-style: solid;
    border-width: 1px;
}

.menu a{
    color: #fff;
    font-size: 35px;
    border-style: solid;
    border-width: 1px;
}

enter image description here
外部div位于中心,但内部div对齐。如何将它与中心对齐?

3 个答案:

答案 0 :(得分:5)

添加text-align:center;你的父divs css

.menu{
    margin: 100px auto;
    z-index: 2;
    opacity: 0.9;
    text-shadow: 2px 2px 5px #000000;
    width:300px;
    border-style: solid;
    border-width: 1px;
    text-align: center;
}

.menu a{
    color: #fff;
    font-size: 35px;
    border-style: solid;
    border-width: 1px;
}
<div class="menu">
    <a href="AdminHomePage.php?id=logout">Manage Staff</a>
</div>

答案 1 :(得分:2)

a元素以内联方式显示。这将导致它对齐,因为您想要对齐文本。

在这种情况下,您可以使用

.menu {
    text-align: center;
}

如果你想让你的a 100%宽,你可以将它显示为一个块,并在一个元素中居中。

.menu a {
    display: block;
    text-align: center;
}

答案 2 :(得分:0)

.menu {
    text-align: center;
}

**if you want to make whole width click-able for your link, you can use "display:block" property.
.menu a {
    display : block;
}