Jump to content
  • 0

Закругленные углы ячеек таблицы


volniy_strelok
 Share

Question

Добрый день.

Нужно сделать рамку ячейки с закругленными углами.

eb2b05a60c8e1ffe7eb2f1c191034a0c.png

Смог сделать только закругленные углы у внешних углов рамки а внутренние остались прямыми как показано на примере у красной рамки.

Код


<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Таблица</title>
<style type="text/css">
table {
background:green;
border-top-left-radius:10px;
border-top-right-radius: 10px;
border-spacing:2px;
}
td {
padding:10px;
background:#FFCC99;
}
td.tleft {
border-top-left-radius:10px;
border-top-right-radius: 10px;

}
td.tcenter {
border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius:10px;

}
td.bcenter {
border-style: solid;
border: 10px solid red;
border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius:10px;

}

</style>
</head>

<body>
<table>
<tr>
<td class="tleft">Cell 1-1</td>
<td class="tcenter">Cell 1-2</td>
<td>Cell 1-3</td>
</tr>
<tr>
<td>Cell 2-1</td>
<td class="bcenter">Cell 2-2</td>
<td>Cell 2-3</td>
</tr>
</table>


</body>
</html>

В общем нужно нарисовать такую таблицу

3c5b44cd37cd5315e0c690b4a9ac00a4.png

Может лучше использовать другой способ?

Буду рад советам. Спасибо.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

вкладывайте внутрь div с границей и закругляйте.

Пробывал неполучилось этот див растянуть на всю ячейку по высоте а по ширене если текст в диве шире чем ячейка то вылезает за края

Link to comment
Share on other sites

  • 0

Да ни чем он не хуже. Автор, видимо, не до конца вник, почему получаются внутренние углы не круглыми и запаниковал. Сделал то же самое, но не на бордерах и все стало нормально. Профит! :)

Link to comment
Share on other sites

  • 0

Имхо, в таком случае лучше помочь человеку "распаниковать" и разобраться. Что для нужного результата нужно всего-навсего, чтобы радиус закругления был больше толщины border-а (т.к. по стандарту меряется этот радиус по внешнему краю border-а), причем не только для ячеек, а вообще. А в таблице единственное, что может "сломать" закругление углов — это border-collapse: collapse.

Link to comment
Share on other sites

  • 0

Я просто частенько в последнее время использую box-shadow c толщиной, как эмуляцию бордера. Ибо работает как надо, не зависит от всяких collapse и не учитывается в размерах(хотя с последним надо быть начеку).

upd кроме Оперы и collapse

upd upd полез проверять в ФФ, так там тоже теперь collapse не круглит углы теперь? :blink:

В общем, действительно не круглит ни Опера, ни ФФ.

Edited by Softlink
  • Like 1
Link to comment
Share on other sites

  • 0

Graceful degradation всё-таки получше у бордера. В IE8 будет хоть угловато, но хоть разлиновано, а с тенью — белое на белом. Размеры можно через box-sizing укротить, если критично. Вот вместо outline тень — то что надо (и даже для старых IE легко эмулируется через filter:glow).

А от collapse в данном случае зависит не бордер, а радиус, так что закругления будут или не будут независимо от того, чем их рисовать.

UPD. Век живи, век учись. Действительность оказалась сложнее и интереснее моих представлений. Закругление самих border-ов, действительно, от border-collapse во всех браузерах, кроме IE9 (пример), но в Опере уголки ячеек получаются целиком квадратными, а в Firefox и Chrome прямые линии табличной сетки накладываются на закругленные границы padding-ов ячеек! На мой взгляд, Опера ведет себя честнее и последовательнее всех, но стандарт говорит лишь, что браузерам "предпочтительно игнорировать border-radius для внутренних элементов таблиц с border-collapse:collapse", а не "требуется" (т.е. в определенных случаях при веской причине этим можно пренебречь, и такой причиной вполне может быть обратная совместимость)...

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