我已經陷入困境。這毫秒我的標記:如何在不使用「位置」和「邊距」的情況下創建三個重疊圖層
<div class="header_wrap">
<div class="header_row0"><img src="header-940x60.gif"></div>
<table class="header_row1">
<tbody>
<tr>
<td><a href="/">Home</a></td>
<td><a id="menuTrigger" href="#">More</a>
<ul id="menuContent" class="easymenu">
<li><a href="/link1.html">Link 1</a></li>
<li><a href="/link2.html">Link 2</a></li>
</ul></td>
</tr>
</tbody>
</table>
<table class="header_row2">
<tbody>
<tr>
<td><a href="/link3.html">Link 3</a></td>
<td><a href="/link3.html">Link 4</a></td>
</tr>
</tbody>
</table>
</div>
總之,裏面有header_wrap三個項目:
- header_row0
- header_row1
- header_row2
我的目標是定位頭-940x60.gif圖像,使其顯示爲header_row1
和後面的背景。但這裏是我不能做的:
- 我不能把header.gif放在後臺。圖片的高度可能會有所不同,因此我必須在
<img>
標籤內使用header.gif而不指定尺寸。除此之外,我還需要在未來的某個時候使用alt標籤。 - 我不能使用
position: relative
和position: absolute
,因爲#menuContent
是position: absolute
。它需要定位在w.r.t.這個頁面,使用它的任何容器上的相對位置,只是讓每一個東西都起作用。 - 圖像的高度未知,因此我無法使用負邊距。
請指點實現無相對定位以下結果最好的方法:
PS:在截圖中,你會發現彈出菜單中沒有與左邊對齊其觸發。這是主要問題。
This jsFiddle link contains a skinned down version of the markup。
爲什麼,哦,爲什麼你使用表格進行佈局? – Kyle 2011-01-07 07:33:43
逐出表格在_todo_列表中(它在過去15個月中已存在:p) – 2011-01-07 07:58:23