#html #css
#HTML #css
Вопрос:
Я работаю над проектом HTML / CSS для своей школы, но столкнулся с проблемой. На одной из моих страниц у меня есть 3 таблицы, которые я хочу редактировать с помощью CSS отдельно. Я попытался поместить class во все таблицы, но он по-прежнему принимает только команды второй таблицы. Должен ли я также помещать class во все TRS и TDS?
body {
background-color: lightgrey;
}
.tabel1 {
border-color: purple;
width: 400px;
text-align: center;
height: 100px;
}
.tabel2,
tr,
td {
width: 350px;
border-color: grey;
border-style: solid;
border-collapse: collapse;
}
.tabel3 {
border-radius: 25px;
background: purple;
padding-left: 2%;
padding-right: 2%;
padding-bottom: 4%;
padding-top: 4%;
width: 400px;
border-color: purple;
box-shadow: 15px 6px 10px purple;
}
.tr1 {
background-color: purple;
}
.tr2 {
background-color: #9370DB;
}
.tr3 {
background-color: purple;
}
.tr4 {
background-color: #9370DB;
}
.tr5 {
background-color: purple;
}
.tr6 {
background-color: #9370DB;
}
.tr7 {
background-color: purple;
}
<table class="tabel1" align="center">
<tr>
<td><strong>Film-Favo's</strong>
</td>
</tr>
</table>
<br>
<table class="tabel2" align="center">
<tr class="tr1">
<td>Film</td>
<td>Regisseur</td>
</tr>
<tr class="tr2">
<td>Film 1</td>
<td>Regisseur 1</td>
</tr>
<tr class="tr3">
<td>De noorderlingen</td>
<td>Ales van warmerdam</td>
</tr>
<tr class="tr4">
<td>Film 3</td>
<td>Regisseur 3</td>
</tr>
<tr class="tr5">
<td>Film 4</td>
<td>Regisseur 4</td>
</tr>
<tr class="tr6">
<td>Film 5</td>
<td>Regisseur 5</td>
</tr>
<tr class="tr7">
<td>Film 6</td>
<td>Regisseur 6</td>
</tr>
</table>
<br>
<table align="center" class="tabel3">
<tr>
<td bgcolor="#EE82EE">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium
quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate.</td>
</tr>
Комментарии:
1. можете ли вы опубликовать свой html.
2. Вы неправильно написали «таблица» в своем HTML, чтобы соответствовать? В вашем CSS нет ничего плохого, что мы могли бы сказать, не видя вашу разметку.
3. Я просто проверяю это, это должно сработать, класс правильный как в html, так и в css (я тоже могу загрузить свой html, если вы хотите взглянуть на него)
4. Просто разместите разметку таблицы. Нам не нужен весь документ. Кроме того, фундаментальный смысл программирования указывает на то, что вы должны правильно расставлять отступы. Для этого используйте любой из множества редакторов с автоматическим отступом.
5. Вы не закрываете 3-ю таблицу с
</table
помощью > tag
Ответ №1:
Если вы удалите спецификацию tr, td, ваши таблицы будут оформлены по-другому. Ваш CSS должен применяться к table
, а не к строкам или ячейкам.
Вот демонстрация скрипки.
CSS
body {
background-color: lightgrey;
}
.tabel1 {
border-color: purple;
width: 400px;
text-align: center;
height: 100px;
}
.tabel2 {
width: 350px;
border-color: grey;
border-style: solid;
border-collapse: collapse;
}
.tabel3 {
border-radius: 25px;
background: purple;
padding-left: 2%;
padding-right: 2%;
padding-bottom: 4%;
padding-top: 4%;
width: 400px;
border-color: purple;
box-shadow: 15px 6px 10px purple;
}
HTML
<table class="tabel1">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
</tbody>
</table>
<table class="tabel2">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
</tbody>
</table>
<table class="tabel3">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
</tr>
</tbody>
</table>
Результат
Ответ №2:
Наиболее очевидная вероятная проблема заключается в том, что вы применили идентичные стили ко table2
всем tr
элементам и ко всем td
элементам с этим правилом:
.tabel2,
tr,
td {}
Изучите селекторы потомков и, возможно, попробуйте это:
.table2,
.tabel2 tr,
.table2 td {}
Почему-то я сомневаюсь, что это то, чего вы действительно хотите.
Ответ №3:
table, th, td {
border: 1px solid black;
}