在css中定位两个元素

时间:2013-08-07 13:48:14

标签: html css css-position

<div id="homeScreen">
    <div id="homeWrapper">
        <img src="logo.png" alt="logo-icon"/>
        <img src="ajaxloader.gif" alt="loading.." id="loader"/>
    </div>
</div>

我有两张照片。徽标和加载图像。我需要水平和垂直中心的位置标志和页面底部中心的装载机。我的CSS是这样的:

#homeScreen
{
    background: #d1d1d1;
    width: 100%;
    height: 100%;
    display: table;
}

#homeWrapper
{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

我可以通过此代码将两个图像放在中心位置。但是我不需要在带有徽标的相同位置装载装载机。我需要它在页面的末尾而不影响徽标的位置。怎么做?

2 个答案:

答案 0 :(得分:1)

我在理解你想要什么时遇到了一些麻烦,但是这段代码应该将徽标与中心(垂直和水平)对齐,并将加载图标对齐到底部,水平居中对齐。

HTML:

<div id="homeScreen">
    <div id="homeWrapper">
        <div id="logo"><img src="logo.png" alt="logo-icon" width="150" height="150"/></div>
        <div id="loading"><img src="ajaxloader.gif" alt="loading.." id="loader" width="30" height="30"/></div>
    </div>
</div>

CSS:

#homeScreen
{
    background: #d1d1d1;
    width: 100%;
    height: 100%;
    display: table;
}

#logo
{
    margin: 0 auto;
    width:150px;
    height:150px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-75px 0 0 -75px;
}

#loading
{
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px;
}

答案 1 :(得分:0)

如果你想在页面的末尾尝试使用float:right在loader img上,那么它将显示在行的末尾。如果要在徽标下方显示加载器,请使用标识符后面的br。

如果要将徽标居中到整页并在页面右下方显示装载器,可以将“vertical-align:middle”应用于徽标,将“vertical-align:bottom; float:right”应用于装载器。

希望这有帮助。