У меня возникли проблемы. Это мс моя разметка:Как создать три перекрывающихся слоя без использования «позиции» и «полей»
<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_row2
. Но вот что я НЕ МОГУ сделать:
- Я не могу разместить header.gif в фоновом режиме. Высота изображения может меняться, поэтому я должен использовать header.gif внутри тега
<img>
без указания размеров. Кроме того, мне понадобятся теги alt для SEO в будущем. - Я не могу использовать
position: relative
иposition: absolute
, потому что#menuContent
являетсяposition: absolute
. Он должен быть размещен w.r.t. страница, используя относительное позиционирование на любом из своих контейнеров, просто переписывает все. - Высота изображения неизвестна, поэтому я не могу использовать отрицательные поля.
Пожалуйста, советы, лучший способ для достижения следующего результата без относительного позиционирования:
PS: На скриншоте вы увидите меню всплывающего окна не совпадает с левой стороны его вызывать. Это основная проблема.
Этот jsFiddle link содержит уменьшенную версию разметки.
Почему, ну почему, вы с помощью таблицы для разметки? – Kyle
Поэтапный отказ от таблиц находится в списке _todo_ (он был там последние 15 месяцев: p) –
У вас есть ссылка на какой-то код или вы можете отправить более существенный код с информацией о стиле? Как сказал Кайл и Салман, ваши столы должны пойти (и это корень вашей проблемы) ... Больше кода, и мы можем дать вам лучший метод и решение. – CarpeNoctumDC