如何在div中将div居中[重复]

问题描述 投票:0回答:2
<a href="" class="header-logolink">
    <div>
        <img class="header-logoimage" src="~/images/SummerFling-logo.jpeg" alt="Summer Fling"/>
    </div>
    <div>
        <div>
            <h1 class="header-logotext">Summer Fling</h1>
        </div>
    </div>
</a>


.header-logolink {
    height: 100%;
    display: inline-block;
    width: 100%;
}

.header-logolink div:nth-child(1) {
    float: left;
    width: 30%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.header-logolink div:nth-child(2) {
    float: right;
    width: 70%;
    display: table;
}

.header-logolink div:nth-child(2) div:nth-child(1) {
    display: inline-block;
    width: 100%;
}

.header-logotext {
    font-size: 3.5vw;
}

我正在尝试将文本放在其父div的中心,但是我无法弄清为什么我在网上找到的方法不起作用。如何在div内水平和垂直放置标题文本?

html css css-selectors
2个回答
-1
投票

您是否尝试将text-align: centerjustify-content: center添加到div?

有时,可以使用不同的背景色来填充div以查看其实际位置。很多时候,我发现我的div不在我最初认为的位置。


-1
投票

如果您必须将文本居中放置在图像中间,只需将图像宽度设置为100%或将其水平居中,否则它将停留在页面的左侧。

要使所有内容垂直居中,只需使用flexbox!您不需要所有的CSS

.header-logolink {
    width: 100%;
    height:100vh;
    text-align:center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

Fiddle

© www.soinside.com 2019 - 2024. All rights reserved.