Я намагаюся створити деякі HTML / CSS, які можуть поставити рамку навколо конкретних рядків у таблиці. Так, я знаю, що насправді не слід використовувати таблиці для компонування, але я ще не знаю достатньої кількості CSS, щоб повністю замінити його.
У будь-якому випадку, у мене є таблиця з декількома рядками та стовпцями, деякі об’єднані з рядком і колонкою, і я хотів би поставити просту рамку навколо частин таблиці. Наразі я використовую 4 окремі класи CSS (верхній, нижній, лівий, правий), які я додаю до <td>
комірок, які знаходяться відповідно у верхній, нижній, лівій та правій частині таблиці.
.top {
border-top: thin solid;
border-color: black;
}
.bottom {
border-bottom: thin solid;
border-color: black;
}
.left {
border-left: thin solid;
border-color: black;
}
.right {
border-right: thin solid;
border-color: black;
}
<html>
<body>
<table cellspacing="0">
<tr>
<td>no border</td>
<td>no border here either</td>
</tr>
<tr>
<td class="top left">one</td>
<td class="top right">two</td>
</tr>
<tr>
<td class="bottom left">three</td>
<td class="bottom right">four</td>
</tr>
<tr>
<td colspan="2">once again no borders</td>
</tr>
<tr>
<td class="top bottom left right" colspan="2">hello</td>
</tr>
<tr>
<td colspan="2">world</td>
</tr>
</table>
</html>
Чи є простіший спосіб зробити те, що я хочу? Я спробував застосувати верхню та нижню частини, <tr>
але це не вийшло. (ps Я новачок у CSS, тому, мабуть, є дійсно базове рішення цього, що я пропустив.)
Примітка: мені потрібно мати кілька обмежених ділянок. Основна ідея - мати кілька обмежених кластерів, кожен з яких містить кілька рядків.