Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

Хэ-тэ-э-мэл!!!   Найти похожие ветки 

 
homm ©   (2007-05-01 22:48) [0]

Счас меня совсем ногами запинают, но вопрос снова по сабжу :)

<html>
<head>
<style>
table td{
padding: 10px 4px;
}
div {
position: absolute;
border: 1px solid #404040;
background-color: #e0e0e0;
}
</style>
<body>

<table width=100% border=1>
<tr><td width=25%></td><td width=50%>
Какой-то текст, не важно какой, и даже не сильно важно что это текст, может быть и картинка.<br>
<div>Опять какой-то текст, или не текст, опятьже не важно, контент одним словом. В принципе должен быть довольно длинным, так что я побольше понапишу здесь, а если все равно не хватит, вы уж не поленитесь, ширину окна браузера уменьшите.</div>

</td><td width=25%></td></tr>
</body>
</html>


Этот код дает разные эффекты в разных браузерах.

Опера 9 — <div> вытягиваеться ровно на ширину экрана и следовательно на 25% (ширина первой ячеки) вылазит за его пределы.
FireFox 2 — <div> вытягиваеться ровно до правого края экрана, т.е. занимает 75% его ширины.
Эксплорер 6 — из-за ошибки считает, что ширина «абсолютнутого» элемента не может быть больше родителя этого элемента. В результате <div> занимет ровно 50% от ширины окна, от левой границы родительской ячеки до правой.
Эксплорер 7 — видимо ошибку исправили и теперь он тоже считает, что размер «абсолютнутого» элемента не может быть больше ширины экрана, т.е. поведение такое-же как у Оперы.

Вот… А парадокс собственно в том, что мне нужно поведение не верное с точки зрения спецификации, как в 6-м эксплорере. Кто нибудь знает как ограничить ширину элемента шириной его родителя, даже если этот элемент и задан как «position: absolute» ???


 
Kerk ©   (2007-05-01 22:49) [1]

А тематические форумы уже отменили?


 
wp2 ©   (2007-05-01 22:50) [2]

Ну дык, всю жизнь в разных броузерах разное показывало :-)

Добро пожаловать в Веб-дизайн! :-)


 
antonn ©   (2007-05-01 22:53) [3]


> Счас меня совсем ногами запинают, но вопрос снова по сабжу
> :)

тыц-тыц-тыц :)

кстати, ненавижу DIV, вечно как выковеркнется, не знаешь что и делать. Тем более, использовать его в таблицах.


 
homm ©   (2007-05-01 22:55) [4]

> А тематические форумы уже отменили?

Дак это и так вроде тематический форум «прочее» ;)


> Ну дык, всю жизнь в разных броузерах разное показывало :-)

Дык с тем и борятся все успешно. Добро пожаловать в правильный Веб-дизайн :)


 
antonn ©   (2007-05-01 22:57) [5]

а что требуется в результате? не в смысле " как ограничить ширину элемента шириной его родителя, даже если этот элемент и задан как «position: absolute»", а "чтобы у этой хренюшки была ширина как у этой"


 
homm ©   (2007-05-01 22:59) [6]

> [5] antonn ©   (01.05.07 22:57)

Перевожу :) Как у хренюшки «div» сделать ширину такую-же как родительская хренюшка «tr» :)


 
wp2 ©   (2007-05-01 23:02) [7]

Гы. В тему, к где в Опере 9 пункт по смене языка интерфейса?

только что облазил всё - нихрена!


 
Kerk ©   (2007-05-01 23:02) [8]

глянь на max-width


 
antonn ©   (2007-05-01 23:02) [9]

это с нашего взгляда tr его родитель, а со стороны браузера, как мне кажется после всех опытов, div как будто вообще не родственный и вытворяет иногда странные вещи... Чего в результате должно получиться? Хинт какой или еще что? Может просто таблицами забабахать и не трогать блоки?


 
wp2 ©   (2007-05-01 23:04) [10]

>Дык с тем и борятся все успешно. Добро пожаловать в правильный Веб-дизайн :)

Борются, то они борятся...

Но даже известные сайты по разному отображаются в разных броузерах!


 
homm ©   (2007-05-01 23:13) [11]

> глянь на max-width

Ну а что глядеть то? Мне в него написать что-то нужно, так что-бы получить описаный эффект. Имхо он совсем не в тему :(


> Гы. В тему, к где в Опере 9 пункт по смене языка интерфейса?

Инструменты - Настройка - Общие - Язык. Внизу вклядки.


> Может просто таблицами забабахать и не трогать блоки?

Должен быть хинт, счас выложу орезку страницы, для которой делаю, думаю станет ясно что по другому там никак.


 
homm ©   (2007-05-01 23:15) [12]

> счас выложу орезку страницы, для которой делаю

http://homm86.narod.ru/files/sample.html.rar


 
Kerk ©   (2007-05-01 23:17) [13]

> [11] homm ©   (01.05.07 23:13)

max-width: 100%


 
homm ©   (2007-05-01 23:19) [14]

> Но даже известные сайты по разному отображаются в разных броузерах!

Это скорее недостаток сайта, чем Веб-дизайна в целом, все равно нужно стремиться делать правильно, так что совет просто забить не приемлю. К тому-же все мы знаем что есть lya (или как ее там) :)


 
wp2 ©   (2007-05-01 23:21) [15]

>Инструменты - Настройка - Общие - Язык. Внизу вклядки.

Спасибо


 
homm ©   (2007-05-01 23:21) [16]

> max-width: 100%

ничего ни в однм браузере, как и ожидалось. Попробуй перечитать то что мне нужно.


 
Kerk ©   (2007-05-01 23:24) [17]

> [16] homm ©   (01.05.07 23:21)

Попробуй мне не указывать.
У меня была подобная проблема с img в div"ах, решилось вот так. Впрочем зря я попытался тебе помочь.


 
homm ©   (2007-05-01 23:27) [18]

> [17] Kerk ©

Блин, давай еше раз попробую на пальцах объснить, почему предложеный тобой вариант не подходит по определению? Потому что «100%» для разных браузеров это разные вещи, куда ты его не укажи. Вроде это ясно просматриваеться из [0].


 
antonn ©   (2007-05-01 23:27) [19]

может просто сделать фиксированную ширину?


 
homm ©   (2007-05-01 23:29) [20]


> может просто сделать фиксированную ширину?

Дизайн ризиновый, от 800х600 до бесконечности :)


 
wp2 ©   (2007-05-01 23:34) [21]

А я не пойму зачем нужен тег div?

Я где-то читал, что он был разработан Netscape для Navigator, а в других браузерах он пропускается...

Или я ошибаюсь?


 
homm ©   (2007-05-01 23:35) [22]

> Или я ошибаюсь?

Сильно.


 
wp2 ©   (2007-05-01 23:37) [23]

Ну ладно, давно я этим делом не занимался...


 
antonn ©   (2007-05-01 23:37) [24]


> Дизайн ризиновый, от 800х600 до бесконечности :)

значит сделай фиксированый в процентах от размеров окна:)


 
homm ©   (2007-05-01 23:41) [25]

> значит сделай фиксированый в процентах от размеров окна:)

р-р-р-р... :)
Как мне написать что я не могу сделать резиновый в процентах от размера окна, потому что эксплорер6 считает проценты от размеров родительской ячейки, а фаерфок от растоянии от начала родительской ячеки до правой границы окна.


 
homm ©   (2007-05-01 23:44) [26]

> А тематические форумы уже отменили?

Лано, дайте ссылко, плиз :)


 
MeF Dei Corvi ©   (2007-05-01 23:47) [27]

Если уж всё-равно JavaScript юзаем, то почему-бы
comment.style.width = comment.parentNode.offsetWidth + "px";
в function hintmakerover(position) не использовать?


 
homm ©   (2007-05-01 23:50) [28]

> Если уж всё-равно JavaScript юзаем,

Резонно конечно. Просто уже мания такая, я там уже такую менюшку сделал, в жизни бы не подумал что акую можно без явы накатать, да шоб и в эксплорере работала :)  Но и из соображений «на будущее» было бы неплохо знать :)

Как запасной вариант — спасибо :)


 
antonn ©   (2007-05-01 23:51) [29]

на всякий случай, пара хинтов, собраных методом копипаста:)
пассивный - http://antonn.ru/_files/xlam/_hint.html
активный - http://antonn.ru/_files/xlam/_active_hint.html


 
MeF Dei Corvi ©   (2007-05-02 00:03) [30]


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

можно для ie6 скормить другой стиль...


 
homm ©   (2007-05-02 00:07) [31]

> можно для ie6 скормить другой стиль...

Если речь идет о
width: 50%
//width: 100%

то через этот костыль я и делал до этого, пока под 7-й не посмотрел. Майкросовт умудрилась снова подложить свинью, даже путем исправления баха :) Баг исправили, а костыль продолжает действовать и не ie7, в резуоттате получаеться как описано в [0] для оперы.

Кстати вариант с явой избавил еще от одного глюка: в опере не прорисовывалась нижняя рамка в 1 пиксель. И почему самые простые решения приходят в последнюю очередь :)


 
homm ©   (2007-05-02 00:09) [32]

> и не ie7, в резуоттате

и на ie7, в результате


 
MeF Dei Corvi ©   (2007-05-02 00:16) [33]

Как вариант, скормить ie6
<!--[if lte IE 6]>
<style>
width: 100%;
</style>
<![endif]-->
а для всех остальных браузеров юзать 50%


 
Zeqfreed ©   (2007-05-02 04:31) [34]

В чем суть задания абсолютного позиционирования?


 
antonn ©   (2007-05-02 08:59) [35]


> В чем суть задания абсолютного позиционирования?

сделать вывод в любом месте:)



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.046 c
15-1177873061
FesRV
2007-04-29 22:57
2007.05.27
DelphiX


2-1178621389
allucard
2007-05-08 14:49
2007.05.27
ShellTreeView1 какое свойство хранить выбранную директорию.


15-1177422667
@!!ex
2007-04-24 17:51
2007.05.27
Client Rect


11-1159933318
georgy
2006-10-04 07:41
2007.05.27
Edit.OnChange как это на WIN API?


2-1178789460
ROOT
2007-05-10 13:31
2007.05.27
Массив классов TObject ????





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский