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>
答案 0 :(得分:0)
如果您试图将徽标移动到网站中的某个位置,我认为您不应使用float,它会附加到您为其分配的位置,因此您不能自由移动div。您必须使用top
,left
,right
,bottom
。同时它将为您替换margin-top
。另外,您应包含background-repeat: no-repeat
,background-size: contain
。因此,如果您向下滚动,徽标将不会重复。最后,您应该设置margin:0 auto,因为它们不粘其他div。
.logo {
position: absolute;
top: 12px; //For example
background-repeat: no-repeat;
background-size: contain;
margin: 0 auto;
}