Я работаю над таблицей в html, в которой я хочу разместить квадратную рамку на каждом элементе td в css.
<tr>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["series_title"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["episode_title"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["description"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["series_title_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["episode_title_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["description_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"> <?php echo basename($file, ".mp4"); ?></td>
</tr>
Приведенный выше html/php-код отображает элемент table/td следующим образом:
Постановка задачи:
Мне интересно, какие изменения я должен внести во встроенный код css выше, чтобы я мог сделать маленькую квадратную рамку (как показано ниже) для каждого элемента td, имеющего текст в css. На данный момент, как показано выше на изображении, Делаем большую квадратную коробку
Вы можете использовать другой элемент, например span
, чтобы обернуть текст внутри каждого td
. Затем вы можете стилизовать этот элемент с помощью border
. Например:
<td><span style = "border: 1px solid black; padding: 5px;">Test</span></td>
Проверьте эта рабочий пример. Таблица 1 показывает обе границы td
и span
, а Таблица 2 показывает только границу span
.
Установите идентификатор для таблицы и установите CSS:
#table-id td {
border: 1px solid black;
}
Вашему тегу table требуется интервал между ячейками.
<table cellspacing = "10px">
<tr>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["series_title"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["episode_title"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["description"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["series_title_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["episode_title_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo $program["description_fr"]; ?></td>
<td style = "width:8%; text-align:center; border: 1px solid #000; margin-left: 30px;"><?php echo basename($file, ".mp4"); ?></td>
</tr>
</table>
Вы можете использовать атрибуты таблицы cellpadding и cellpacing. Пожалуйста, попробуйте это..
<table border = "1" cellpadding = "5" cellspacing = "10">
<tr>
<td>
<?php echo $program["series_title"]; ?>
</td>
<td>
<?php echo $program["episode_title"]; ?>
</td>
<td>
<?php echo $program["description"]; ?>
</td>
<td>
<?php echo $program["series_title_fr"]; ?>
</td>
<td>
<?php echo $program["episode_title_fr"]; ?>
</td>
<td>
<?php echo $program["description_fr"]; ?>
</td>
</tr>
</table>
Как насчет использования Псевдоэлемент CSS ?
table {
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}
tr {
position: relative;
}
tr td {
min-width: 30%;
display: inline-block;
text-align: center;
border: 1px solid black;
}
tr:after {
height: 20px;
width: 40px;
content: 'Box';
position: absolute;
border: 1px solid red;
right: 0;
}
<table>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
</table>