Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2011, 18:32   #1
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
Вопрос Кто не прав?

Доброго всем! Возник у меня один вопрос, очень интересный мне. Начну с кода:

Код:
...
<table style="width: 100px; height: 150px;">
  <tr>
    <td name="1" style="width: 50px; height: 100%;" rowspan="2"></td>
    <td name="2" style="width: 50px; height: 50px;"></td>
  </tr>
  <tr>
    <td name="3"></td>
  </tr>
</table>
...
Вопрос - к какой ячейке td пойдут "остальные" 50px от общего height? Логично было бы предположить что к третей ячейке, собственно так и происходит в Google Chrom, Opera, Safari и даже Internet Explorer. Но... Но в Mozilla Firefox, которая к слову считается идеалом, эти 50px отходят второй(!) ячейке. Вот и кто тут прав?
В планах порабощение вселенной...

Последний раз редактировалось zumm; 15.08.2011 в 19:09.
zumm вне форума Ответить с цитированием
Старый 15.08.2011, 19:13   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Но в Mozilla Firefox, которая к слову считается идеалом,
Ох очень сомнительно про Огнелиса вы как про идеал
Хром лучше
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 15.08.2011, 19:21   #3
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Цитата:
Сообщение от MooNDeaR Посмотреть сообщение
Ох очень сомнительно про Огнелиса вы как про идеал
Хром лучше
Я тоже люблю хром больше остальных браузеров. Но Огнелис, считается идеалом корректности отображения кода уже довольно давно...
В планах порабощение вселенной...

Последний раз редактировалось zumm; 15.08.2011 в 19:23.
zumm вне форума Ответить с цитированием
Старый 15.08.2011, 20:18   #4
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Цитата:
<td name="1" style="width: 50px; height: 100%;" rowspan="2"></td>
<td name="2" style="width: 50px; height: 50px;"></td>
Вся проблема в том, что браузер начинает путаться в показаниях. И все происходит из-за того, что он "не понимает" в чем все-таки мерить высоту - в процентах или пикселях.

Представьте себе обычную табличку - для двух рядом стоящих ячеек в одном случае Вы говорите: "Высота 50 пикселей", а для соседней Вы утверждаете: "Нет, высота 100%". Но дело в том, что для соседних ячеек в одной строке должна быть высота либо 50 пикселей, либо определенное кол-во процентов. Но никак ни два показателя одновременно, иначе браузеры начнет колбасить. Как это и произошло с Фоксом.

Если не верите, проверьте Ваш код на HTML валидаторе. Он Вам скажет то же самое.

PS: обычно размеры устанавливаются уже в CSS стилях в отдельном файле.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 15.08.2011, 21:49   #5
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Цитата:
PS: обычно размеры устанавливаются уже в CSS стилях в отдельном файле.
Данный код просто демонстрационный, мне нужно было линком css файл к нему привинтить?

Цитата:
дело в том, что для соседних ячеек в одной строке должна быть высота либо 50 пикселей, либо определенное кол-во процентов
О_о первый раз такое слышу, всегда считал, да и видел множество профессиональных работ, где используется указание размеров в разных единицах. Дело в том что есть множество задач, которые без такого подхода просто не решить. Вот например, как бы вы решили ту же задачу что я описал, исходя из того что td номер 2 должен быть именно 50px на 50px и ширина таблицы неизвестна заранее? Не прибегая к вложенным таблицам.
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 15.08.2011, 22:37   #6
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Перечитал несколько раз и в итоге удивился, что Google Chrom, Opera, Safari и даже Internet Explorer отобразили код, как Вам нужно. Конечно, прав FF, т.к. это плохой пример верстки - сразу две единицы измерения.
Виталий Желтяков вне форума Ответить с цитированием
Старый 15.08.2011, 22:50   #7
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от zumm Посмотреть сообщение
Вот например, как бы вы решили ту же задачу что я описал, исходя из того что td номер 2 должен быть именно 50px на 50px и ширина таблицы неизвестна заранее? Не прибегая к вложенным таблицам.
Как минимум вот такой простой код всегда дает вторую ячейку 50х50.
(Opera, FF, Chrome, Safari, IE)
Код:
<html>
<head>
	<title>Test</title>
	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
		}
	</style>
</head>
<body>
	<table style="height: 150px;">
		<tr>
			<td name="1" style="width: 50px;" rowspan="2"></td>
			<td name="2" style="width: 50px; height: 50px;"></td>
		</tr>
		<tr>
			<td name="3"></td>
		</tr>
	</table>
</body>
</html>
Другое дело, если вам нужно, чтобы независимо от размеров контента, ячейка оставалась 50х50.
В таком случае
Код:
td {
   display: block;
   overflow: hidden; /* или scroll/auto*/
}
Применение разных едениц измерений в размерах элементов может пригодиться только при резиновой верстке, со стилем
Код:
width: auto
у таблицы. В вашем случае это бесполезно.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GPL. Кто из нас прав? Obey-Kun Свободное общение 12 10.07.2011 21:54
Не достаточно прав на Vista VladimirVB Windows 1 13.10.2008 09:46
Просмотр прав на папку AstraBon Безопасность, Шифрование 0 10.06.2008 08:46
В чем я не прав?С++ diden Помощь студентам 3 23.05.2008 18:32