我希望有相同的原始版本,左边是徽标,右边是联系我们的菜单。如果我为此制作了3个div,并且我将第一个左边和第三个右边对齐,则它不起作用。你怎么能有这个?
答案 0 :(得分:3)
浮动将是一种干净,简单的方法。尝试将您的徽标div向左浮动,并将菜单div向右浮动,如下所示:
<强> HTML:强>
<div id="navbar">
<div id="logo">Logo</div>
<div id="navmenu">Nav menu</div>
</div>
<强> CSS:强>
div#logo {
float: left;
}
div#navmenu {
float: right;
}
答案 1 :(得分:2)
没有任何实际标记可供查看,以下是一个非常简单的三列设置。这不是三列页面布局,只有三列横跨顶部。请注意使用float
将DIV
发送到同一行,从左到右*。
*您可以设置最后一项。此外,您还必须清除#menu-row
DIV
后面的任何内容(这是overflow: auto
部分)。
<强> CSS 强>
#menu-row {
overflow: auto;
}
#menu-logo {
width: 10%;
float: left;
}
#menu-logo img {
width: 100%;
}
#menu-content {
width: 80%;
background: #ddd;
float: left;
}
#menu-right {
width: 10%;
height: 1.3em;
background: #dfd;
float: left;
}
#menu-content li {
display: inline;
list-style-type: none;
height: 128px;
}
#page-content {
background: #ddf;
}
<强> HTML 强>
<div id="menu-row">
<div id="menu-logo">
<img src="http://www.gravatar.com/avatar/e1122386990776c6c39a08e9f5fe5648?s=128&d=identicon&r=PG"/>
</div>
<div id="menu-content">
<ul>
<li>Home</li>
<li>About</li>
<li>Stuff</li>
</ul>
</div>
<div id="menu-right"></div>
</div>
<div id="page-content">
<p>This is stuff.</p>
</div>
答案 2 :(得分:1)
我不完全理解你的问题,但你可以通过将divs置于绝对位置来解决它。
在HTML中:<div id="leftdiv"></div>
在CSS中:
#leftdiv{
width:10%;
height:100%;
position:absolute;
left:0%;
top:0%;
}
#rightdiv{
width:10%;
height:100%;
position:absolute;
right:0%;
top:0%;
}
#centerdiv{
width:80%;
height:100%;
position:absolute;
left:10%;
top:0%;
}