|
|
|
| Как это осуществить?
Нашел немало статей в Google на эту тему, но как заменяю эти атрибуты css-свойствами, так таблица "толстеет", а Dreamweaver вообще не видит изменений и воспринимает мою заменую как обычное отсутствие атрибутов... | |
|
|
|
|
|
|
|
для: 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;
}
|
Тогда ячейки будут "склеены", но в них будет отступ. | |
|
|
|
|
|
|
|
для: SHAman
(25.02.2011 в 13:51)
| | спасибо) вроде все работает | |
|
|
|
|
|
|
|
для: nikolayers
(25.02.2011 в 13:04)
| | Не майтесь дурью.
Не слушайте "доминантную расу", сиречь - дураков.
Заменить атрибуты cellspacing и cellpadding на CSS-свойства НЕЛЬЗЯ.
И нельзя В ПРИНЦИПЕ.
Ни в каком браузере.
-----
Чтобы Вы поняли - пример из жизни.
По существующей в армии форме одежды у генералов должны быть:
1. погоны с генеральскими звёздами;
2. штаны с лампасами.
Снимет этот генерал гимнастёрку (чтобы помыться, к примеру), но в штанах с лампасами останется: он всё-равно - ГЕНЕРАЛ.
Наоборот, останется генерал в трусах, но с генеральскими погонами: он опять-таки - ГЕНЕРАЛ.
Всякий браузер имеет "в своей голове" предустановленное (дефолтное) НЕНУЛЕВОЕ значение для атрибутов cellspacing и cellpadding. Грубо говоря, каждая таблица - в штанах с лампасами.
Меняя значение padding для ячеек это таблицы и не трогая cellspacing и cellpadding, Вы меняете только "погоны". "Штаны с лампасами" ПО-ЛЮБОМУ остаются.
А вот если атрибут имеет ТОЧНОЕ соответствие со свойством стиля (например, WIDTH и style="width:...") - вот тут - И ТОЛЬКО ТУТ - "заменять" можете равноценно. | |
|
|
|
|
|
|
|
для: Абырвалг
(25.02.2011 в 14:31)
| | ну это, мягко говоря, не соответствует истине.
Атрибуты cellpadding и cellspacing определяют режим отображения, а не структуры. W3C давно уже рекомендует все подобные атрибуты не использовать, а использовать их аналоги CSS. Это правильно с идеалогической точки зрения.
К тому же, кто вам сказал что свойство padding не управляет тем же параметром (внутренним разумеется) что и cellpadding? | |
|
|
|
|
|
|
|
для: SHAman
(25.02.2011 в 16:06)
| | >"W3C давно уже рекомендует все подобные атрибуты не использовать, а использовать их аналоги CSS. Это правильно с идеалогической точки зрения."
С "идеАлогической", мей би, и правильно, а вот с идеОлогической точки зрения W3C рекомендует использовать свойства стилей вместо идентичных атрибутов.
Сиречь style="width: ..." вместо WIDTH; style="height:..." вместо HEIGHT и т.п.
Атрибуты cellPadding и cellSpacing НЕ ИМЕЮТ идентичных аналогов в свойствах стилей тега <TABLE>.
Поэтому рекомендации W3C, о которых Вы пишете, они здесь НЕ В ТЕМУ. Совершенно не в тему.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Абырвалг
(25.02.2011 в 22:22)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: SHAman
(27.02.2011 в 00:07)
| | Перечитайте те самые "рекомендации W3C", о коих вы пишете.
ВНИМАТЕЛЬНО перечитайте.
И увидите, что рекомендовано использовать свойство style="width:" вместо атрибута WIDTH и прочее ИДЕНТИЧНОЕ.
Но НИКЕМ и НИКОГДА не рекомендовано заменять, например, атрибут SELECTED тега <OPTION> каким-то свойством CSS (потому как НЕТ ТАКОГО СВОЙСТВА в CSS). НИКЕМ и НИКОГДА не рекомендовано, например, заменять атрибут TITLE тега <IMG> на что-то из CSS, потому как НЕТ ничего в CSS идентичного этому атрибуту в теге <IMG>...
Аналогично в теге <TABLE> НЕТ СВОЙСТВА, идентичного атрибуту CELLPADDING, потому W3C в данном случае НИЧЕГО НЕ РЕКОМЕНДУЕТ.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Абырвалг
(27.02.2011 в 01:08)
| | Атрибуты selected и title не определяют способ отображения, а определяют свойства самого объекта.
А вот атрибут cellpadding определяет именно что отображение. Если для вас идентичные свойства - это те, которые пишутся одинаково, то что ж, я думаю тогда и спорить бесполезно.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: 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> этой таблицы.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: nikolayers
(25.02.2011 в 13:04)
| | Заменить атрибут тега на CSS свойство даже звучит не верно. А вот эмулировать практически можно.
cellpadding ~ padding
cellspacing ~ border-spacing
Но когда в игру вступает недобраузер ИЕ - все ломается | |
|
|
|
|
|
|
|
для: 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
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Абырвалг
(27.02.2011 в 12:49)
| | Вы сами сейчас говорите что всем нужно делать именно так, как считаете вы. Хотя аргументы увас по силе абсолютно такие же. Ваш главный аргумент - что атрибут cellpadding - это не то же самое что свойство padding ячейки. Но этот аргумент ничем не обоснован кроме того, что название атрибута и свойства CSS не совпадает.
Есть тенденции и вы их никуда не денете. Да, W3C не рекомендует явно не пользоваться атрибутами cellpadding и cellspacing, однако неоднократно говорилось о необходимости разделения верстки и оформления. И тут нужно признать, что эти атрибуты отвечают не за логику, не за верстку, а за представление информации. То есть, выполняют функцию CSS. Возможно, они не попали в разряд deprecated только из-за своей распространенности.
По крайней мере, в HTML5 их уже нет. Да и вообще, все цивилизованное человечество уже давно старается не использовать эти атрибуты в силу тех же, проповедуемых W3C соображений о разделении структуры и оформления. Все профессиональные верстальщики уже давно используют только атрибут cellspacing и то, только из-за того, что его невозможно полностью заменить CSS для IE старых версий. Все современные браузеры уже давно умеют заменять его.
В вашем воинствующем упорстве, сопряженном с агрессивностью, вы походите на воинствующего ретрограда. Я не знаю сколько вам лет, но создается впечатление, что вы - представитель старой школы. То есть, учились при совке, на совесть и глубоко. И с тех пор не далеко ушли не в силу неспособности, но в силу возраста и привычек. | |
|
|
|
|
|
|
|
для: SHAman
(27.02.2011 в 16:31)
| | >"в HTML5 их уже нет."
Классный аргумент. Сильный.
Мей би, в ХХII веке человечество будет размножаться почкованием, так что, предложите прямо сейчас всем людям их первичные половые признаки "купировать" с детства, как собакам некоторых пород - хвосты? :-)
--------------
- В действующей спецификации эти два атрибута ЕСТЬ. И это - аргумент номер РАЗ.
- В действующей спецификации этими двумя атрибутами пользоваться РЕКОМЕНДУЕТСЯ. Это - аргумент номер ДВА.
- Во всех существующих браузерах у этих двух атрибутов есть ненулевые дефолтные значения. О них надо знать и их надо учитывать. Это - аргумент номер ТРИ.
Трех этих аргументов ЛЮБОМУ здравомыслящему человеку (ретроград он, или пионер-новатор) вполне достаточно, чтобы понять, что СЕГОДНЯ эти атрибуты СЛЕДУЕТ ИСПОЛЬЗОВАТЬ, и использовать их следует AS IS - сиречь, - "как они есть".
Заниматься "извращениями" типа - строить таблицы из div'ов, пренебрегать существующими рекомендованными атрибутами, обосновывая это тем, что их "можно заменить" (зачем?) или что "от них потом откажутся"... - это мания, имеющая название "желание бежать впереди паровоза", чтобы на тебя обращали внимание. Ибо по иному - не выделиться.
А всякая мания - это болезнь.
Как нить оступитесь, упадёте... паровоз Вас догонит и задавит :-)
И - уедет дальше... | |
|
|
|
|
|
|
|
для: Абырвалг
(27.02.2011 в 17:47)
| | Ну во-первых, HTML5 уже используется. Во-вторых, это тенденции, как я сказал. Люди, которые верстают по старинке - уже отстали. Это айти, тут все должны бежать впереди паровоза. Иначе сразу станут аутсайдерами.
1) Да, в действующей спецификации на HTML4 они есть. Только спецификация эта от 99 года.
2)Нигде в спецификации я не нашел рекомендаций к их использованию. Они там просто есть, вот и все.
3)Во всех существующих браузерах есть дефолтные значения для размера и цвета шрифта, например. Так и что?
Никто не предлагает делать таблицы из дивов. Кроме того, управление свойствами margin и padding из CSS куда удобней. Хотя бы потому что сделав один класс для таблиц с данными, которые распиханы в сотне файлов, не нужно изменять сотню файлов, а нужно изменить две строки в CSS. Это удобно, просто и правильно.
Использовать cellspacing и cellpadding можно, но нужно ли это - пусть каждый решает конечно сам.
А манию демонстрируете вы, с пеной у рта, в агрессивной манере доказывая мне свою точку зрения. | |
|
|
|
|
|
|
|
для: 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-коде.:-) | |
|
|
|
|
|
|
|
для: Абырвалг
(28.02.2011 в 02:29)
| | Ой ладно. Можете и дальше думать что умнее всех на свете и делать сайты по устаревшим технологиям, которые генерируются JS. Полечиться бы вам. | |
|
|
|
|
|
|
|
для: Абырвалг
(27.02.2011 в 12:49)
| | >Но тогда НЕ НАДО призывать ВСЕХ это Ваше "спортивное стремление" разделять.
>И не надо говорить, что так якобы "рекомендует W3C".
Я с вами ни коим образом не спорю, наоборот, поддерживаю вашу точку зрения!
>Если - "из спортивного интересу" - это одно. Вполне имеете право. Флаг лично Вам в руки!
Именно из спортивного интереса, так как по работе перешли на HTML5 | |
|
|
|
|
|
|
|
для: mihdan
(27.02.2011 в 22:06)
| | =)
забавная беседа)
какая разница если работает?)))
w3c ничего не навязывает) результат достигнут) | |
|
|
|
|
|
|
|
для: moonfox
(28.02.2011 в 14:39)
| | Разница есть. Просто каждому своя. Абылварг вот почему-то переживает что все стараются отказаться от атрибутов которые еще не deprecated. А я вижу удобство и идеалогическую верность в использовании css. | |
|
|
|
|