Jump to content
  • 0

CSS border у TR


Deflate_
 Share

Question

Народ, а че за фигня, не подскажите - не работает сие свойство у TR?

Как то уже сталкивался с этим, но особой нужды разбираться не было, а сейчас вот неплохо было бы узнать в чем тут дело.

Если ответом на вопрос будет остутствие поддержки этого свойства, то предложите возможные пути его эмуляции...

Благодарю... (_*_)

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

неа...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="Content-Language" content="ru" />
<style>
.tbl tr {
border:8px solid #123456;
background:#cccccc;
}
</style>
</head>
<body>
<div id="content">
<table class="tbl" border="1">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2/td>
</tr>
<tr>
<td>3</td>
<td>3</td>
<td>3</td>
</tr>
</table>
</div>
</body>
</html>

Link to comment
Share on other sites

  • 0

кароче дела обстоят так, добавим-ка, к этому коду еще вот такой стиль :

	.tbl {border-collapse:collapse;}

работает везде, кроме шестого осла, осел, как обычно козлится.... и что терерь делать спрашивается?

Есть какие идеи? Варианты?

Link to comment
Share on other sites

  • 0

мм... http://forum.htmlbook.ru/index.php?showtopic=7070

меняем стили:

<style type="text/css">
table.zebra {
width: 100%; /* Ширина таблицы */
border-collapse: collapse; /* Убираем двойные линии между ячеек */
}

table.zebra tbody tr td {
border-top:3px dotted gainsboro; /* четные строки */
/* border-bottom:... нижняя граница...если нужна*/
}
table.zebra tbody tr.odd td {
border-top: 2px solid lime; /* аналогично нечетные строки */
}
</style>

Link to comment
Share on other sites

  • 0
мм... http://forum.htmlbook.ru/index.php?showtopic=7070

меняем стили:

<style type="text/css">
table.zebra {
width: 100%; /* Ширина таблицы */
border-collapse: collapse; /* Убираем двойные линии между ячеек */
}

table.zebra tbody tr td {
border-top:3px dotted gainsboro; /* четные строки */
/* border-bottom:... нижняя граница...если нужна*/
}
table.zebra tbody tr.odd td {
border-top: 2px solid lime; /* аналогично нечетные строки */
}
</style>

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

Я всего лишь хотел тупо сделать рамку у TR, обычными средствами CSS...

Ну что? неужель JavaScript последняя инстанцыа?

Link to comment
Share on other sites

  • 0

Есть еще THEAD, его можно использовать, хотя и не удобно. Все-таки мне кажется, стоит поиграться со стилями, применительно к TD и получить через CSS нужный результат. JavaScript использовать для рисования рамок это чересчур.

Link to comment
Share on other sites

  • 0

не... THEAD не годится, сами понимаете - это не то... =)

есть идея, сделать стилем верхний и нижний бордер у всех TD в TR, также у first-child TR'a (первый TD в строке) сделать левый бордер, но вот, с последним TD так не получиться... а жаль... Жаль, что нет селектора last-child...

хотя можно и expression зафигачить, а в остальных браузерах добавить (через content) элемент с высотой равной высоте TD, обтеканием справа и правым бордером.

хз... извращение какое-то...

Link to comment
Share on other sites

  • 0

А так?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>
<style type="text/css">>
table {border: 0; border-collapse: collapse;}
.sel td {border:0; border-bottom:1px solid black; border-top:1px solid black;}
.sel td.f {border-left:1px solid black;}
.sel td.l {border-right:1px solid black;}
</style>
</head>
<BODY>
<table width=100%>
<tr>
<td>1<td>2<td>3
<tr class="sel">
<td class="f">4<td>5<td class="l">6
<tr>
<td>7<td>8<td>9
</table>
</BODY>
</HTML>

Link to comment
Share on other sites

  • 0
А так?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<head>
<style type="text/css">>
table {border: 0; border-collapse: collapse;}
.sel td {border:0; border-bottom:1px solid black; border-top:1px solid black;}
.sel td.f {border-left:1px solid black;}
.sel td.l {border-right:1px solid black;}
</style>
</head>
<BODY>
<table width=100%>
<tr>
<td>1<td>2<td>3
<tr class="sel">
<td class="f">4<td>5<td class="l">6
<tr>
<td>7<td>8<td>9
</table>
</BODY>
</HTML>

=) http://www.art-forum.net/index.php?showtopic=53

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy