Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: cellspacing=0 cellpadding=0 заменить на css
 
 автор: nikolayers   (25.02.2011 в 13:04)   письмо автору
 
 

Как это осуществить?
Нашел немало статей в Google на эту тему, но как заменяю эти атрибуты css-свойствами, так таблица "толстеет", а Dreamweaver вообще не видит изменений и воспринимает мою заменую как обычное отсутствие атрибутов...

  Ответить  
 
 автор: SHAman   (25.02.2011 в 13:51)   письмо автору
 
   для: nikolayers   (25.02.2011 в 13:04)
 

cellspacing в старых IE ничем не заменишь. С остальным все хорошо.

table, table tr, table tr td    {
    margin:0px;
    padding:0px;
    border-collapse: collapse;
}


Разумеется, если нужно задать отступ таблицы, нужно прописать это отдельно. Типа такого:
table    {
    margin: 0px 0px 30px 0px;
}


Будет таблица со "склеенными" ячейками с нулевыми пэддингами, но с отступом снизу.
Если нужно сделать пэддинги у ячеек, то нужно дописать ниже:
table tr td    {
    padding: 3px;
}

Тогда ячейки будут "склеены", но в них будет отступ.

  Ответить  
 
 автор: nikolayers   (25.02.2011 в 14:30)   письмо автору
 
   для: SHAman   (25.02.2011 в 13:51)
 

спасибо) вроде все работает

  Ответить  
 
 автор: Абырвалг   (25.02.2011 в 14:31)   письмо автору
 
   для: nikolayers   (25.02.2011 в 13:04)
 

Не майтесь дурью.
Не слушайте "доминантную расу", сиречь - дураков.

Заменить атрибуты cellspacing и cellpadding на CSS-свойства НЕЛЬЗЯ.
И нельзя В ПРИНЦИПЕ.
Ни в каком браузере.
-----

Чтобы Вы поняли - пример из жизни.
По существующей в армии форме одежды у генералов должны быть:
1. погоны с генеральскими звёздами;
2. штаны с лампасами.

Снимет этот генерал гимнастёрку (чтобы помыться, к примеру), но в штанах с лампасами останется: он всё-равно - ГЕНЕРАЛ.
Наоборот, останется генерал в трусах, но с генеральскими погонами: он опять-таки - ГЕНЕРАЛ.

Всякий браузер имеет "в своей голове" предустановленное (дефолтное) НЕНУЛЕВОЕ значение для атрибутов cellspacing и cellpadding. Грубо говоря, каждая таблица - в штанах с лампасами.
Меняя значение padding для ячеек это таблицы и не трогая cellspacing и cellpadding, Вы меняете только "погоны". "Штаны с лампасами" ПО-ЛЮБОМУ остаются.

А вот если атрибут имеет ТОЧНОЕ соответствие со свойством стиля (например, WIDTH и style="width:...") - вот тут - И ТОЛЬКО ТУТ - "заменять" можете равноценно.

  Ответить  
 
 автор: SHAman   (25.02.2011 в 16:06)   письмо автору
 
   для: Абырвалг   (25.02.2011 в 14:31)
 

ну это, мягко говоря, не соответствует истине.
Атрибуты cellpadding и cellspacing определяют режим отображения, а не структуры. W3C давно уже рекомендует все подобные атрибуты не использовать, а использовать их аналоги CSS. Это правильно с идеалогической точки зрения.

К тому же, кто вам сказал что свойство padding не управляет тем же параметром (внутренним разумеется) что и cellpadding?

  Ответить  
 
 автор: Абырвалг   (25.02.2011 в 22:22)   письмо автору
 
   для: SHAman   (25.02.2011 в 16:06)
 

>"W3C давно уже рекомендует все подобные атрибуты не использовать, а использовать их аналоги CSS. Это правильно с идеалогической точки зрения."

С "идеАлогической", мей би, и правильно, а вот с идеОлогической точки зрения W3C рекомендует использовать свойства стилей вместо идентичных атрибутов.
Сиречь style="width: ..." вместо WIDTH; style="height:..." вместо HEIGHT и т.п.

Атрибуты cellPadding и cellSpacing НЕ ИМЕЮТ идентичных аналогов в свойствах стилей тега <TABLE>.
Поэтому рекомендации W3C, о которых Вы пишете, они здесь НЕ В ТЕМУ. Совершенно не в тему.

[поправлено модератором]

  Ответить  
 
 автор: SHAman   (27.02.2011 в 00:07)   письмо автору
 
   для: Абырвалг   (25.02.2011 в 22:22)
 

[поправлено модератором]

  Ответить  
 
 автор: Абырвалг   (27.02.2011 в 01:08)   письмо автору
 
   для: SHAman   (27.02.2011 в 00:07)
 

Перечитайте те самые "рекомендации W3C", о коих вы пишете.
ВНИМАТЕЛЬНО перечитайте.

И увидите, что рекомендовано использовать свойство style="width:" вместо атрибута WIDTH и прочее ИДЕНТИЧНОЕ.

Но НИКЕМ и НИКОГДА не рекомендовано заменять, например, атрибут SELECTED тега <OPTION> каким-то свойством CSS (потому как НЕТ ТАКОГО СВОЙСТВА в CSS). НИКЕМ и НИКОГДА не рекомендовано, например, заменять атрибут TITLE тега <IMG> на что-то из CSS, потому как НЕТ ничего в CSS идентичного этому атрибуту в теге <IMG>...

Аналогично в теге <TABLE> НЕТ СВОЙСТВА, идентичного атрибуту CELLPADDING, потому W3C в данном случае НИЧЕГО НЕ РЕКОМЕНДУЕТ.

[поправлено модератором]

  Ответить  
 
 автор: SHAman   (27.02.2011 в 11:45)   письмо автору
 
   для: Абырвалг   (27.02.2011 в 01:08)
 

Атрибуты selected и title не определяют способ отображения, а определяют свойства самого объекта.

А вот атрибут cellpadding определяет именно что отображение. Если для вас идентичные свойства - это те, которые пишутся одинаково, то что ж, я думаю тогда и спорить бесполезно.

[поправлено модератором]

  Ответить  
 
 автор: Абырвалг   (27.02.2011 в 12:19)   письмо автору
 
   для: SHAman   (27.02.2011 в 11:45)
 

w3c рекомендует вместо использования атрибутов, определяющих вид и размеры тега, использовать свойства стиля, кои отвечают за эти же вид и размеры. Именно ПОЭТОМУ следующие ниже атрибуты в действующей спецификации HTML4.01 помечены как Deprecated:
align во всех тегах - потому что есть во всех тегах style="text-align:..."
alink в теге <BODY> - потому что есть style="color:..." для тега <A> с псевдоклассом :active
background в теге <BODY> - потому что есть style="background:..." для тега <BODY>
border во всех тегах - потому что есть во всех тегах style="border:..."
и т. д. и т. п.
(с)http://www.w3.org/TR/1999/REC-html401-19991224/index/attributes.html

Атрибуты cellpadding и cellspacing в спецификации никак не помечены.
Это - нормальные и вполне рекомендуемые к использованию атрибуты.
w3c не призывает никого изворачиваться и вместо атрибута cellpadding у тега <TABLE> брать и использовать свойство padding для тегов <TD> и <TH> этой таблицы.

[поправлено модератором]

  Ответить  
 
 автор: mihdan   (27.02.2011 в 05:43)   письмо автору
 
   для: nikolayers   (25.02.2011 в 13:04)
 

Заменить атрибут тега на CSS свойство даже звучит не верно. А вот эмулировать практически можно.

cellpadding ~ padding
cellspacing ~ border-spacing

Но когда в игру вступает недобраузер ИЕ - все ломается

  Ответить  
 
 автор: Абырвалг   (27.02.2011 в 12:49)   письмо автору
 
   для: mihdan   (27.02.2011 в 05:43)
 

>"А вот эмулировать практически можно."

Можно, наверно, если постараться.
Только вот вопрос - ЗАЧЕМ это делать?

Если - "из спортивного интересу" - это одно. Вполне имеете право. Флаг лично Вам в руки!

Но тогда НЕ НАДО призывать ВСЕХ это Ваше "спортивное стремление" разделять.
И не надо говорить, что так якобы "рекомендует W3C".

Я "из спортивного интересу" в своё время делал страницы, HTML-код которых содержал всего одну строку:
<html><head><script src="js.js"></script></head><body></body></html>

И всё прекрасно работало - все теги страницы (в огромном количестве и со всякими скриптовыми примочками) я эмулировал с помощью Javascript'а.
Но я никогда и никому НЕ говорил, что ТАК НАДО ДЕЛАТЬ ВСЕМ.

А в случае с cellpadding-cellspacing и Вы, и все прочие "CSS-филы" почему-то уверены, что именно ТАК надо делать ВСЕМ.
...ссылаясь на авторитет W3C, который НИКОГДА и НИКОМУ не рекомендовал отказываться от атрибутов cellpadding-cellspacing

[поправлено модератором]

  Ответить  
 
 автор: SHAman   (27.02.2011 в 16:31)   письмо автору
 
   для: Абырвалг   (27.02.2011 в 12:49)
 

Вы сами сейчас говорите что всем нужно делать именно так, как считаете вы. Хотя аргументы увас по силе абсолютно такие же. Ваш главный аргумент - что атрибут cellpadding - это не то же самое что свойство padding ячейки. Но этот аргумент ничем не обоснован кроме того, что название атрибута и свойства CSS не совпадает.

Есть тенденции и вы их никуда не денете. Да, W3C не рекомендует явно не пользоваться атрибутами cellpadding и cellspacing, однако неоднократно говорилось о необходимости разделения верстки и оформления. И тут нужно признать, что эти атрибуты отвечают не за логику, не за верстку, а за представление информации. То есть, выполняют функцию CSS. Возможно, они не попали в разряд deprecated только из-за своей распространенности.

По крайней мере, в HTML5 их уже нет. Да и вообще, все цивилизованное человечество уже давно старается не использовать эти атрибуты в силу тех же, проповедуемых W3C соображений о разделении структуры и оформления. Все профессиональные верстальщики уже давно используют только атрибут cellspacing и то, только из-за того, что его невозможно полностью заменить CSS для IE старых версий. Все современные браузеры уже давно умеют заменять его.

В вашем воинствующем упорстве, сопряженном с агрессивностью, вы походите на воинствующего ретрограда. Я не знаю сколько вам лет, но создается впечатление, что вы - представитель старой школы. То есть, учились при совке, на совесть и глубоко. И с тех пор не далеко ушли не в силу неспособности, но в силу возраста и привычек.

  Ответить  
 
 автор: Абырвалг   (27.02.2011 в 17:47)   письмо автору
 
   для: SHAman   (27.02.2011 в 16:31)
 

>"в HTML5 их уже нет."

Классный аргумент. Сильный.

Мей би, в ХХII веке человечество будет размножаться почкованием, так что, предложите прямо сейчас всем людям их первичные половые признаки "купировать" с детства, как собакам некоторых пород - хвосты? :-)

--------------
- В действующей спецификации эти два атрибута ЕСТЬ. И это - аргумент номер РАЗ.
- В действующей спецификации этими двумя атрибутами пользоваться РЕКОМЕНДУЕТСЯ. Это - аргумент номер ДВА.
- Во всех существующих браузерах у этих двух атрибутов есть ненулевые дефолтные значения. О них надо знать и их надо учитывать. Это - аргумент номер ТРИ.

Трех этих аргументов ЛЮБОМУ здравомыслящему человеку (ретроград он, или пионер-новатор) вполне достаточно, чтобы понять, что СЕГОДНЯ эти атрибуты СЛЕДУЕТ ИСПОЛЬЗОВАТЬ, и использовать их следует AS IS - сиречь, - "как они есть".

Заниматься "извращениями" типа - строить таблицы из div'ов, пренебрегать существующими рекомендованными атрибутами, обосновывая это тем, что их "можно заменить" (зачем?) или что "от них потом откажутся"... - это мания, имеющая название "желание бежать впереди паровоза", чтобы на тебя обращали внимание. Ибо по иному - не выделиться.

А всякая мания - это болезнь.
Как нить оступитесь, упадёте... паровоз Вас догонит и задавит :-)
И - уедет дальше...

  Ответить  
 
 автор: SHAman   (28.02.2011 в 01:07)   письмо автору
 
   для: Абырвалг   (27.02.2011 в 17:47)
 

Ну во-первых, HTML5 уже используется. Во-вторых, это тенденции, как я сказал. Люди, которые верстают по старинке - уже отстали. Это айти, тут все должны бежать впереди паровоза. Иначе сразу станут аутсайдерами.

1) Да, в действующей спецификации на HTML4 они есть. Только спецификация эта от 99 года.
2)Нигде в спецификации я не нашел рекомендаций к их использованию. Они там просто есть, вот и все.
3)Во всех существующих браузерах есть дефолтные значения для размера и цвета шрифта, например. Так и что?

Никто не предлагает делать таблицы из дивов. Кроме того, управление свойствами margin и padding из CSS куда удобней. Хотя бы потому что сделав один класс для таблиц с данными, которые распиханы в сотне файлов, не нужно изменять сотню файлов, а нужно изменить две строки в CSS. Это удобно, просто и правильно.

Использовать cellspacing и cellpadding можно, но нужно ли это - пусть каждый решает конечно сам.

А манию демонстрируете вы, с пеной у рта, в агрессивной манере доказывая мне свою точку зрения.

  Ответить  
 
 автор: Абырвалг   (28.02.2011 в 02:29)   письмо автору
 
   для: SHAman   (28.02.2011 в 01:07)
 

>"Ну во-первых, HTML5 уже используется."

Разумеется. Кто бы сомневался...
Маньяков, бегущих впереди паровоза, у нас (особенно у нас!) - очень много.
Им глубоко фиолетово, что проект ещё в разработке, им "насрать", что "The publication of this document by the W3C as a W3C Working Draft does not imply that all of the participants in the W3C HTML working group endorse the contents of the specification." Они - уже используют, следовательно, они - крутые.
Идиоты, плять...
Мамы их всех, видимо, родили недоношенными эдак месяцев на семь. Потому они, жертвы абортов, так и спешат всю свою никчёмную жизнь:-)
------

>"Это айти, тут все должны бежать впереди паровоза. Иначе сразу станут аутсайдерами."

Ага... соответствующий анекдот на эту тему есть: "Не беги, сынок, сказал старый(вчерашний) сперматозоид новенькому. Ибо мы - в жопе!"
-----

>"Нигде в спецификации я не нашел рекомендаций к их использованию."

А и не найдёте.
Ибо любая спецификация W3C - это и есть РЕКОМЕНДАЦИЯ. Не больше, но и не меньше.
Яйцеголовые (кои стараются не быть аутсайдерами) в запарке называют эти рекомендации "стандартами". Но это они - из-за спешки, не подумав... Думать им некогда, ибо "бежать надо":-)
-----

>"Кроме того, управление свойствами margin и padding из CSS куда удобней. Хотя бы потому что сделав один класс для таблиц с данными, которые распиханы в сотне файлов, не нужно изменять сотню файлов, а нужно изменить две строки в CSS. Это удобно, просто и правильно."

"Кто о чём, а вшивый - о бане."(с)
Причём тут СПОСОБ использования правил CSS?
Вы вообще НЕ ПОНИМАЕТЕ - о чём речь идёт... Тупой вы, наверно. С детства? Или уже после рождения вас раз двадцать уронили головкой на асфальт?
Но зато HTML5.0 пользуете. Которого НЕТ. И неизвестно - когда будет. И - будет ли вообще.

Я выше приводил пример кода HTML-файла из всего одной строки - там, где внедряемый скрипт используется. Это - УДОБНЕЕ ВСЕГО на свете. Ведь так мало писать надо в HTML-коде.:-)

  Ответить  
 
 автор: SHAman   (28.02.2011 в 09:49)   письмо автору
 
   для: Абырвалг   (28.02.2011 в 02:29)
 

Ой ладно. Можете и дальше думать что умнее всех на свете и делать сайты по устаревшим технологиям, которые генерируются JS. Полечиться бы вам.

  Ответить  
 
 автор: mihdan   (27.02.2011 в 22:06)   письмо автору
 
   для: Абырвалг   (27.02.2011 в 12:49)
 

>Но тогда НЕ НАДО призывать ВСЕХ это Ваше "спортивное стремление" разделять.
>И не надо говорить, что так якобы "рекомендует W3C".

Я с вами ни коим образом не спорю, наоборот, поддерживаю вашу точку зрения!

>Если - "из спортивного интересу" - это одно. Вполне имеете право. Флаг лично Вам в руки!

Именно из спортивного интереса, так как по работе перешли на HTML5

  Ответить  
 
 автор: moonfox   (28.02.2011 в 14:39)   письмо автору
 
   для: mihdan   (27.02.2011 в 22:06)
 

=)
забавная беседа)
какая разница если работает?)))
w3c ничего не навязывает) результат достигнут)

  Ответить  
 
 автор: SHAman   (28.02.2011 в 15:18)   письмо автору
 
   для: moonfox   (28.02.2011 в 14:39)
 

Разница есть. Просто каждому своя. Абылварг вот почему-то переживает что все стараются отказаться от атрибутов которые еще не deprecated. А я вижу удобство и идеалогическую верность в использовании css.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования