不能移动徽标位置

时间:2019-04-07 23:59:28

标签: html css position

Web设计的新手,所以这可能是写得不好的代码。这可能很明显,但是无论我更改徽标的CSS,我都无法移动它吗?我需要将徽标向下移动。

.header {
    padding: 10px 16px;
    background-color: darkred;
    box-shadow: 0px 10px 20px black;
    font-family: arial;
    position: relative;
    height: 90px;
}

.logo {
    position: absolute;
    float: left;
    margin-top: 50px;
}
<div class="header" id="myHeader">
    <div class="logo">
        <img src="https://via.placeholder.com/300x90" width=300 height=90>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

如果您试图将徽标移动到网站中的某个位置,我认为您不应使用float,它会附加到您为其分配的位置,因此您不能自由移动div。您必须使用topleftrightbottom。同时它将为您替换margin-top。另外,您应包含background-repeat: no-repeatbackground-size: contain。因此,如果您向下滚动,徽标将不会重复。最后,您应该设置margin:0 auto,因为它们不粘其他div。

.logo {
    position: absolute;
    top: 12px; //For example
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
}