将DIV定位在正确的位置

时间:2013-07-22 11:56:23

标签: html css css3 css-float margin

我是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;


}

2 个答案:

答案 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;

}
  • .logo img {...}
  • 中放置 float:left;
  • .navigation {...} 类中 margin-top:31px;