я следующий HTML-код:Составьте таблицу частично перекрывает изображение
<table class="layout"><tr><td>
<img src="image.jpg" style="float:right;" />
<table>
<tr><td>Blah</td><td>Blah</td></tr>
<tr><td>Blah</td><td>Blah</td></tr>
</table>
</table>
Это визуализируется следующим образом:
+-------------------------------------------+
| +-----------------------------------+|
| | |
| | (image) |
| | |
| +-----------------------------------+|
|+----++----+ |
||Blah||Blah| |
|+----++----+ |
||Blah||Blah| |
|+----++----+ |
~ ~
+-------------------------------------------+
Который имеет смысл, потому что таблица представляет собой блок-элемент, который делает а не для переноса и сдвигается вниз, чтобы очистить изображение. Тем не менее, то, что я пытаюсь выполнить, чтобы сделать таблицу частично перекрывать изображение:
+-------------------------------------------+
|+----++-----+-----------------------------+|
||Blah||Blah| |
|+----++----+ (image) |
||Blah||Blah| |
|+----++----+------------------------------+|
~ ~
+-------------------------------------------+
Это осложняется тем фактом, что все содержание страницы живет внутри таблицы макета (это унаследованный код, используя CSS для макета будет, конечно, предпочтительнее, но я застрял с этим как есть). Использование position: absolute
на изображении позиционирует его абсолютным относительно окна просмотра, а не таблицы макета. то есть к краю видового экрана правой стороны, а не к краю стола макета стороны правой стороны.
Каков наилучший способ для этого?
Вы пробовали colspan и rowspan? –