У меня есть таблица, как на картинке:
Можно ли достичь этого с помощью чистого стола (tbody
, th
, td
, tr
, thead
) css, любого примера? Как правило, у меня проблемы с закругленными углами с границей?
Да, это возможно. Но будут некоторые проблемы, связанные с префиксами браузера для некоторых приемов.
Существует много способов обойти это, лучше всего использовать процессор css (например, компас). или просто google закругленные углы, и вы найдете то, что ищете
Вот сообщение, подробно обсуждающее его.
поэтому для закругленных углов это будет:
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px; /* for old Konqueror browsers */
Что касается чередующейся раскраски, вы можете использовать psudo-селектор css3:
Пожалуйста, взгляните на это сообщение
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
это будет работать нормально, но в старых браузерах это не будет работать, поэтому, если вы хотите поддерживать более старых бордеров, для каждого из них используется отдельный класс.
.even-td {background: #CCC}
.odd-td {background: #FFF}
Моя скрипка, похоже, работает только с радиусом границы
table {
background: lightblue;
border-radius: 4px;
border: 1px solid #000;
}
Чтобы получить закругленные углы, вы можете использовать css вроде (вы должны всегда сворачивать границу, прежде чем делать ее круглой)
table {
border-collapse: separate;
border-spacing: 0;
}
table, td {
border: 1px solid black;
border-radius: 5px;
-moz-border-radius: 5px;
padding: 5px;
}
И для разных цветов вы можете сделать что-то подобное.
tr.d0 td {
background-color: #CC9999; color: black;
}
tr.d1 td {
background-color: #9999CC; color: black;
}
HTML:
<table>
<tr class="d0"><td>One</td><td>one</td></tr>
<tr class="d1"><td>Two</td><td>two</td></tr>
</table>
border-radius: 5px; border: 1px solid #000
?