我需要两个div来看起来有点像这样:
| |
---| LOGO |------------------------
| |_______________| LINKS |
| CONTENT |
让它们整齐重叠的最整洁/最优雅的方式是什么?徽标将具有固定的高度和宽度,并将接触页面的顶部边缘。
使用绝对或相对定位,您可以进行各种重叠。您可能希望徽标的样式如下:
div#logo {
position: absolute;
left: 100px; // or whatever
}
注:绝对位置有它的古怪之处。你可能需要做一些实验,但是做你想做的事情应该不会太难。
使用CSS将徽标div设置为绝对位置,并将z顺序设置为高于第二个div。
#logo
position: absolute:
z-index: 2000;
left: 100px;
width: 100px;
height: 50px;
}
我可能会这样处理它(CSS和HTML):
html,
body {
margin: 0px;
#logo {
position: absolute; /* Reposition logo from the natural layout */
left: 75px;
top: 0px;
width: 300px;
height: 200px;
z-index: 2;
#content {
margin-top: 100px; /* Provide buffer for logo */
#links {
height: 75px;
margin-left: 400px; /* Flush links (with a 25px "padding") right of logo */
}
<div id="logo">