Я попал в беду.Это моя разметка:
<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
Моя цель - расположить изображение header-940x60.gif таким образом, чтобы оно отображалось в качестве фона позади header_row1
и header_row2
.Но вот что я не могу сделать:
- Я не могу поместить header.gif в фоновом режиме.Высота изображения может варьироваться, и поэтому я должен использовать header.gif внутри тега
<img>
без указания размеров.Кроме того, в будущем мне понадобятся alt-теги для SEO. - Я не могу использовать
position: relative
и position: absolute
, потому что #menuContent
равен position: absolute
.Его нужно расположить на странице, используя относительное позиционирование на любом из его контейнеров, просто уменьшая каждую деталь. - Высота изображения неизвестна, поэтому я не могу использовать отрицательные поля.
Пожалуйста, посоветуйте лучший способ достичь следующего результата без относительного позиционирования:
![screenshot 1](https://i.stack.imgur.com/D5adj.jpg)
PS: на скриншоте вы заметите, что всплывающее меню не выровнено по левому краюсторона его спускового крючка.Это основная проблема.
Эта ссылка jsFiddle содержит сокращенную версию разметки.