Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№125-10-2005 13:02:29

olden69
Участник
 
Группа: Members
Зарегистрирован: 31-03-2005
Сообщений: 8

1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

Проверил на w3c - вроде бы все по стандарту, выравнивание, заданное в <COL> должно работать.
Но FF имеет на сей счет собственное мнение
а вот IE и Opera в этом месте поступают по стандарту

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">
<TITLE>MyBilling</TITLE>
</HEAD>

<BODY>

<DIV align="center">

<TABLE border="1" width="700px">
<COLGROUP>
  <COL width="40px" align="right">
  <COL width="65px" align="center">
  <COL width="355px" align="left">
  <COL width="60px" align="right">
  <COL width="60px" align="right">
  <COL width="120px" align="right">
</COLGROUP>
<THEAD>
<TR>
  <TH>№</TH>
  <TH>ID</TH>
  <TH>Название организации(ФИО)</TH>
  <TH>Категория</TH>
  <TH>Баланс</TH>
  <TH>Кол-во</TH>
</TR>
</THEAD>
<TBODY>
<TR>
  <TD colspan="6" align="left">Manager1</TD>
</TR>

<TR bgcolor="#ffffff">
  <TD>1</TD>
  <TD>13846</TD>
  <TD>My Client</TD>
  <TD>норма</TD>
  <TD>0</TD>
  <TD>2</TD>
</TR>

</TBODY>
</TABLE>

</DIV>

</BODY>
</HTML>

Отредактировано olden69 (25-10-2005 13:05:23)

Отсутствует

 

№225-10-2005 15:12:24

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: 1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

К сожалению, стандарты на html и css противоречат друг другу.
http://www.w3.org/TR/CSS21/tables.html#q4

Насколько я понял, gecko транслирует атрибут align в css-свойство text-align, которое по стандарту не наследуется ячейками.

ЗЫ. Я не претендую на истину в последней инстанции и доскональное знание двожка gecko.


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№325-10-2005 18:04:57

olden69
Участник
 
Группа: Members
Зарегистрирован: 31-03-2005
Сообщений: 8

Re: 1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

но ведь писать аттрибут выравнивания для каждой ячейки при 1000 строках таблицы - это же моветон
каков выход?

Отсутствует

 

№425-10-2005 19:36:28

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: 1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

Однажды, я извратился так:

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>x</title>
<style type="text/css">
tr > *:first-child {text-align: left}
tr > *:last-child {text-align: right}
tr > *:first-child + * {text-align: right}
tr > *:first-child + * + * {text-align: left}
tr > *:first-child + * + * + * {text-align: center}
</style>
</head>
<body>
<table>
	<col style="background:red" align="left">
	<col align="right">
	<col align="left">
	<col align="center">
	<col style="background: green" align="right">
	<tr><th>xxx</th><th>x</th><th>x</th><th>x</th><th>2</th></tr>
	<tr><td>asdas1d</td><td>asldk</td><td>2asdq3</td><td>asldk</td><td>2asdq3</td></tr>
	<tr><td>z</td><td>2</td><td>1</td><td>z</td><td>2</td></tr>
</table>
</body>
</html>

Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№527-10-2005 18:09:24

Snik
Участник
 
Группа: Members
Зарегистрирован: 27-04-2005
Сообщений: 425
Веб-сайт

Re: 1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

olden69
Стандарты даже не столько противоречат, сколько не описывают досканально как это должно быть на самом деле. В частности, кто у кого наследует и как поступать, если правила противоречат. Поэтому для col в Mozilla можно занять только цвет фона (в определении порядка наложения слоев таблиц противоречий нет, потому оно и реализовано).
А вообще это пресловутый баг N 915, обсуждение которого ведется разработчиками уже много лет :) Если интересно, на багзилле можно почитать камменты, написанные по этому поводу.

Отсутствует

 

№627-10-2005 20:18:24

olden69
Участник
 
Группа: Members
Зарегистрирован: 31-03-2005
Сообщений: 8

Re: 1.5b2, наплевав на стандарт, игнорит выравнивание в <COL>

а что тут так долго обсуждать разработчикам?
ИМХО COL - самый простой и естественный путь задания характеристик столбцов таблицы
ибо альтернативы лишь две - либо в каждый TD лепить атрибуты (избыточные код, объем, информация), либо сочинять CSS, которые мало того, что и спец не сразу разберет, но и на каждую таблицу придется писать свой особенный класс (у меня в биллинге больше сотни таблиц одного класса, в котором описаны общие характеристики, но таблицы с разным количеством и расположением столбцов, так что одним классом не обойтись если заносить в CSS и описание столбцов, а ведь всего-то ничего - выравнивание описать)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]