我是CSS的新手,并且最近一直在努力将DIV定位在我希望的位置,但有些属性如浮动和保证金让我困惑。在下图中,我试图将白色div放在徽标的右侧。
由于我无法在帖子上发布图片,因此我上传了here
Html:
<body>
<header>
<div class="header">
<div class="logo">
<img src="images/logo.png" />
</div>
<nav>
<div class="navigation">
</div>
</nav>
</div>
</header>
</body>
css:
.header {
max-width:1200px;
min-width:200px;
height:170px;
margin:0 auto;
margin-top:10px;
background-color:rgba(0, 0, 0, 0.5);
border-radius:3px;
}
.logo {
width:230px;
}
.logo img {
margin-left:20px;
margin-top:31px;
border-right:solid #FFF 1px;
padding-right:33px;
height:auto;
width:auto;
}
.navigation {
width:500px;
height:100px;
margin-left:200px;
background-color:#FFF;
position:fixed;
}
答案 0 :(得分:1)
将.navigation
的{{1}}更改为position:fixed;
;并添加position:inline-block
以使它们垂直排列,具体取决于每个的高度
或者你可以margin-top
他们两个
答案 1 :(得分:0)
将 .logo img 和 .navigation 替换为您的CSS,这里是fiddle
.logo img {
margin-left:20px;
margin-top:31px;
border-right:solid #FFF 1px;
padding-right:33px;
height:auto;
width:auto;
float:left;
}
.navigation {
width:500px;
height:100px;
margin-left:200px;
margin-top:31px;
background-color:#FFF;
position:fixed;
}