Firefox расчитывает position : absolute по своему. Помогите разобраться.

12
D5
На сайте с 21.03.2009
Offline
29
3279

Помогите пожалуйста разобраться. Сам 2 дня не могу найти решение.

Выставляю отдельные слова меню в таблице с помощью position : absolute. Opera и Internet Explorer начало координат берут от родительского элемента (как мне надо), а Firefox по своему (от окна браузера), и слова расползаются. Для родительского элемента пробовал relative и absolute.

Есть ли способ заставить Firefox брать координаты от родительского элемента?

Prior
На сайте с 03.03.2008
Offline
184
#1

Код в студию.

Ответы на вопрос - https://answers.net.pl
dkameleon
На сайте с 09.12.2005
Offline
386
#2
deck53:
Есть ли способ заставить Firefox брать координаты от родительского элемента?

вообще решение с relative и absolute дожно работать.

наверное где-то напартачили.

Дизайн интерьера (http://balabukha.com/)
[Удален]
#3

файрфокс все делает правильно, он берет координаты от последнего позиционированного элемента. Ячейка таковым не является, таблица тоже.

т.е. стоит засунуть в нужное место <div style='position:relative'> а в него уже <div style='position:absolute'> и все будет четко.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#4
deck53:
Firefox

был FF написанным на коленках, таким и остался.. Что вы еще хотите от открытого кода...

а по вопросы - скорее всего напортачили Вы, у FF очень много глюков, но позиционирование к ним не относится. Еще раз проверьте стили и код...

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Ayavryk
На сайте с 11.10.2003
Offline
209
#5
T.R.O.N:
был FF написанным на коленках... у FF очень много глюков

У кого их нет?

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
T.R.O.N
На сайте с 18.05.2004
Offline
314
#6
Ayavryk:
У кого их нет?

у тех, кто занимается этим серьезно IE, Safari, тепрь и Opera. У них есть баги, которые помещены в баг-лист. А вот именно глюков не наблюдаю.... Не люблю я самоделкиных.... ИМХО конечно

wir
На сайте с 14.07.2009
Offline
178
wir
#7

T.R.O.N, не наблюдал глюков у ff при верстке не разу, в данном случае ff делает все правильно, в отличии от остальных.

T.R.O.N:
IE и Opera.

Вот это набор багов. ИМХО

Твоя партнерская сеть - конвертит все! (https://aff1.com)
[Удален]
#8
wir:
T.R.O.N, не наблюдал глюков у ff при верстке не разу, в данном случае ff делает все правильно, в отличии от остальных.


Вот это набор багов. ИМХО

вы нашли конечно с кем спорить.

Не знаю как там насчет глюков, но что касается отображения html/css и выполнения яваскрипта, то файрфокс крайне близок к стандартам, как и сафари и хром. Опера отстает совсем чуть чуть. А вот IE как раз аутсайдер. И данный вопрос совершенно однозначно решается во всех браузерах, так что отдавать предпочтения смысла нет. По стандарту абсолютно позиционированный блок берет свои координаты от последнего позиционированного элемента с display:block;

у таблицы display:table, у ячейки - display:table-cell

Поэтому нужно заключать абсолютный див во что-то с блочным отображением и Position=relative/fixed/absolute

Bdiang
На сайте с 19.07.2006
Offline
102
#9
T.R.O.N:
у тех, кто занимается этим серьезно IE

Вы, наверное, шутите?

Bdiang добавил 09.09.2009 в 18:53

neolord:
т.е. стоит засунуть в нужное место <div style='position:relative'> а в него уже <div style='position:absolute'> и все будет четко.

ТС, обратите внимание на этот совет.

D5
На сайте с 21.03.2009
Offline
29
#10

Сайт сделал на таблицах. HTML не так давно выучил, а CSS только поверхностно, так что скорее всего туплю. Меню очень большое получилось, вот и хочу его дивами прописать. Привожу код:

.centered {

position: relative;

}

<tr>

<td width="754" height="199" valign="top">

<table border="0" cellspacing="0" cellpadding="0" class="centered">

<tr>

<td width="300" height="199" align="left" valign="top" background="images/top_menu0.jpg"><a href="http://"><img src="гиф"></a>

<div style="position:absolute;top:35px;left:29px;"><a href="" class="zena1">Слово1</a></div>

<div style="position:absolute;top:16px;left:160px;"><a href="" class="zena1">Слово2</a></div>

</td>

<td width="454" height="199" align="left" valign="top" background="images/top_menu3.jpg">

<div style="position:absolute;top:16px;left:123px;font-weight:bold;">Слово3</div>

<div style="position:absolute;top:44px;left:9px;"><a href="" class="zena1">Слово4</a></div>

<div style="position:absolute;top:104px;left:300px;"><a href="" class="zena1">Слово5</a></div>

<div style="position:absolute;top:82px;left:180px;color:000000;font-size:18px;font-weight:bold;font-style:italic;">Слово6</div>

<div style="position:absolute;top:96px;left:17px;"><a href="" class="zena1">Слово7</a></div>

</td>

</tr>

</table>

</td>

</tr>

В опере и эксплорере нормально, а в лисе не выходит.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий