Как сделать рамку однопиксельную для таблиц? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 22 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Заголовок сообщения: Как сделать рамку однопиксельную для таблиц?
Сообщение Добавлено: 19 Декабрь 2005, 14:08:48 
Как сделать рамку однопиксельную для таблиц?

Я делал так:
Код:
<style type="text/css">
table{border-collapse: collapse;}
td{border: 1px solid black;}
</style>


Но такой код делает все таблицы документа с однопиксельной черной рамкой, а нужно чтобы только некоторые таблицы были такими.

Как это красивее сделать? Привязать это правило к определенной таблице.
TONIC XGM
старожил
8
Сообщения: 5708
Зарегистрирован: 20.05.05
Сообщение Добавлено: 19 Декабрь 2005, 15:17:45 


Последний раз редактировалось TONIC XGM 26 Март 2008, 16:08:01, всего редактировалось 1 раз.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 15:54:20 
создать класс и прописать его для какой нужно тыблицы

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 19 Декабрь 2005, 16:09:55 
Просто там одна часть стиля для таблицы, а другая для столбцов. Нужно в каждый столбец вставлять или можно проще сделать?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 16:42:04 
Veles, что конкретно нужно сделать?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 19 Декабрь 2005, 16:49:00 
просто класса два, а таблица одна, как вставить два класса (один для таблицы, а другой для столбцов td) в таблицу? Нужно в каждом теге td вставлять класс, или можно это сделать проще как-то?
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 17:03:46 
Veles,
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head><style type="text/css">
/*класс для всех таблиц*/
table{background-color:red;color:#ffffff;}
/*стиль для отдельных ячеек*/
.td{background-color:#ffffff;color:#000000;}
</style></head><body>
<table>
<tr><td>text</td></tr>
<tr><td>text</td></tr>
<tr><td>text</td></tr>
<tr class="td"><td>text</td></tr>
<tr ><td>text</td></tr>
</table></body></html>

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 19 Декабрь 2005, 17:13:36 
Спасибо, я именно это и спрашивал, если в таблице сто строк то нужно в каждой вставить class="td"
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 17:26:40 
Veles, ну зачем именно так, если их сто, то практичнее их выводить циклом

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 19 Декабрь 2005, 17:47:41 
Veles, нужно оптимизировать css-код так, чтобы для таблицы можно было прописать только один класс.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 17:52:00 
.talisman, ему просто нужны не все ячейки делать различными

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 19 Декабрь 2005, 18:09:59 
.talisman, так а как это сделать, если не секрет?

Kurilshik, нет, просто для некоторых таблиц нужно, чтобы были однопиксельные рамки а для некоторых таблиц они не нужны. Я видел очень короткий пример который делает очень просто для всех таблиц однопиксельную рамнку. А вопрос в том, как для одной таблицы сделать однопиксельную рамку не вставляя в каждую строку класс.
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 19 Декабрь 2005, 18:22:05 
Вот забавный пример, но он не полностью через CSS сделан, а хочется именно через css:

Код:
<style>
table.tm td{background-color:#ffffff; text-align:center}
</style>

<table class="tm" bgcolor="#000000" cellspacing=1 cellpadding=2 border=0 width=300>
<tr>
 <td>a</td>
 <td>b</td>
 <td>c</td>
 <td>d</td>
</tr>
<tr>
 <td>e</td>
 <td>f</td>
 <td>g</td>
 <td>h</td>
</tr>
<tr>
 <td>i</td>
 <td>j</td>
 <td>k</td>
 <td>l</td>
</tr>
</table>


Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 19 Декабрь 2005, 18:34:48 
Veles, ну так сделай 5 классов и указывай их дя 5 таблиц, помоему это нормально

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 19 Декабрь 2005, 19:09:47 
вот так:

Код:
.myTable {border-left:1px solid #000; border-top:1px solid #000;}
.myTable td, .myTable th {border-right:1px solid #000; border-bottom:1px solid #000; padding:2px 4px 4px;}

_________________
Frontend developer: IonDen.com
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 20 Декабрь 2005, 03:58:39 
Veles,
Цитата:
не вставляя в каждую строку класс


Никак. Или вставляя ID.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 20 Декабрь 2005, 10:45:09 

Abstract писал(а):
Veles,
Цитата:
не вставляя в каждую строку класс


Никак. Или вставляя ID.


использовать айди сугубо для оформления -- суксь. Судя по уровню вопроса, товарищу до айди еще оооочень далеко...

_________________
клетчатый!
Veles Муж.
новый человек
0
Сообщения: 254
Зарегистрирован: 16.03.03
Откуда: С-Петербург
Сообщение Добавлено: 20 Декабрь 2005, 14:48:33 
IonDen666, большое спасибо!


Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
.myTable {border-left:1px solid #000; border-top:1px solid #000;}
.myTable td, .myTable th {border-right:1px solid #000; border-bottom:1px solid #000; padding:2px 4px 4px;}
</style>
</head>
<body>
<table width="400" class="myTable"  cellspacing=0  >
  <tr>
    <td>dsfasdf</td>
    <td>&</td>
  </tr>
  <tr>
    <td> </td>
    <td>&</td>
  </tr> 
</table>
</body>
</html>


Минусы:
1) если ячейка полностью пустая, то рамки в ней нет, нужно пробел вставлять
2) внутри таблицы другие таблицы тоже будут с рамками, но редко нужно.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 20 Декабрь 2005, 17:46:44 
Veles, это для чистых таблиц. С этим кодом можно конечно извращатся как попало.

_________________
Frontend developer: IonDen.com


Последний раз редактировалось IonDen666 20 Декабрь 2005, 20:55:24, всего редактировалось 1 раз.
Битник
новый человек
0
Сообщения: 21
Зарегистрирован: 14.12.05
Сообщение Добавлено: 20 Декабрь 2005, 19:40:42 

Abstract писал(а):
Veles,
Цитата:
не вставляя в каждую строку класс


Никак. Или вставляя ID.


Всё возможно. Надо использовать контекстные селекторы, как выше написал IonDen666.
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 21 Декабрь 2005, 00:04:11 
Veles,
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>—</title>
<style type="text/css">
<!--
.border{
  border-collapse: collapse;
  border-style:solid;
}
-->
</style>
</head>

<body>
<table class="border" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>&</td>
    <td>&</td>
  </tr>
  <tr>
    <td>&</td>
    <td>&</td>
  </tr>
</table>
</body>
</html>
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 21 Декабрь 2005, 05:57:48 
Битник, ну контекстные селекторы. Какая разница? Суть-то в том, что по любому необходимо одни таблицы отличить от других. Понятно, что если задача сформулирована именно настолько абстрактно, как в данном случае, то всё равно самым прямым решением является класс.

Ainur, понятно, что так можно, но зачем снова городить код в теге, вместо того, чтобы всё решить во внешнем CSS?
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 22 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100