Могу ли я сделать линию стола с закругленными углами?

Я использую HTML и CSS для стилизации своего резюме, но у меня возникают трудности с стилем элемента <tr> .

Не работает ли это внутри таблицы?

-moz-border-radius: 5x;
-webkit-border-radius: 5px;

Ответы

Ответ 1

Да, он работает внутри таблицы на элементах td и th, но не на tr. Вы также можете использовать его на table для округления углов всей таблицы.

Если вы хотите округлить ряд ячеек, чтобы левый и правый элементы округлились, вам нужно использовать псевдо-классы :first-child и :last-child:

tr td:first-child {
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;

}

tr td:last-child {
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
}

first-child не поддерживается IE6, и хотя IE7 добавляет поддержку для него, ему все еще не хватает last-child. Но в вашем случае это не имеет значения, так как border-radius не будет работать в этих браузерах.

Ответ 2

Урок в табличных границах...

ПРИМЕЧАНИЕ. Код HTML/CSS ниже следует просматривать только в IE. Код не будет отображаться правильно в Chrome!

Нам нужно помнить, что:

  • В таблице есть граница: ее внешняя граница (которая также может иметь радиус границы).

  • У самих ячеек также есть границы (которые тоже могут иметь радиус границы).

  • Границы таблицы и ячейки могут мешать друг другу:

    Граница ячейки может пробиваться через границу таблицы (то есть: граница таблицы).

    Чтобы увидеть этот эффект, измените правила стиля CSS в приведенном ниже коде следующим образом:
      я. таблица {border-collapse: separate;}
      II. Удалите правила стиля, которые расположены вокруг угловых ячеек таблицы.
      III. Затем играйте с интервалом между границами, чтобы вы могли видеть помехи.

  • Однако границы таблицы и границы ячеек могут быть COLLAPSED (с использованием: border-collapse: collapse;).

  • Когда они свертываются, границы ячейки и таблицы мешают по-другому:

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

    II. И наоборот, если угловая ячейка изогнута, но граница таблицы квадратная, тогда вы увидите уродливый квадратный угол, граничащий с кривизной угловых ячеек.

  • Учитывая, что атрибут ячейки имеет приоритет, способ округления таблицы по четырем углам:

    я. Свертывание границ на столе (с использованием: border-collapse: collapse;).

    II. Установка желаемой кривизны на угловые ячейки таблицы.
    III. Не имеет значения, закруглен ли угол стола (т.е. Его радиус границы может быть равен нулю).

			.zui-table-rounded {
				border: 2px solid blue;
				/*border-radius: 20px;*/
				
				border-collapse: collapse;
				border-spacing: 0px;
			}
						
			.zui-table-rounded thead th:first-child {
				border-radius: 30px 0 0 0;
			}
			
			.zui-table-rounded thead th:last-child {
				border-radius: 0 10px 0 0;
			}
			
			.zui-table-rounded tbody tr:last-child td:first-child {
				border-radius: 0 0 0 10px;
			}
			
			.zui-table-rounded tbody tr:last-child td:last-child {
				border-radius: 0 0 10px 0;
			}
			
			
			.zui-table-rounded thead th {
				background-color: #CFAD70;
			}
			
			.zui-table-rounded tbody td {
				border-top: solid 1px #957030;
				background-color: #EED592;
			}
			<table class="zui-table-rounded">
			<thead>
				<tr>
					<th>Name</th>
					<th>Position</th>
					<th>Height</th>
					<th>Born</th>
					<th>Salary</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>DeMarcus Cousins</td>
					<td>C</td>
					<td>6'11"</td>
					<td>08-13-1990</td>
					<td>$4,917,000</td>
				</tr>
				<tr>
					<td>Isaiah Thomas</td>
					<td>PG</td>
					<td>5'9"</td>
					<td>02-07-1989</td>
					<td>$473,604</td>
				</tr>
				<tr>
					<td>Ben McLemore</td>
					<td>SG</td>
					<td>6'5"</td>
					<td>02-11-1993</td>
					<td>$2,895,960</td>
				</tr>
				<tr>
					<td>Marcus Thornton</td>
					<td>SG</td>
					<td>6'4"</td>
					<td>05-05-1987</td>
					<td>$7,000,000</td>
				</tr>
				<tr>
					<td>Jason Thompson</td>
					<td>PF</td>
					<td>6'11"</td>
					<td>06-21-1986</td>
					<td>$3,001,000</td>
				</tr>
			</tbody>
		</table>

Ответ 3

Я получил его для работы без таблицы, используя div, с помощью:

display: table-cell;
vertical-align: middle;

Ответ 4

tr td {
    border: 1px solid #dedede;
    border-radius:3px;
}

Ответ 5

<style type="text/css">
    .test 
    { 
        -moz-border-radius: 5px; 
        -webkit-border-radius: 5px; 
        border: #a9a9a9 1px solid; .
        width: 200px; 
        height: 50px; 
    }
</style>
<table class='test'>
    <tr>
        <td>
           this is a test
        </td>
    </tr>
</table>

Это работает для меня в Chrome и FF.