Испытание: итоговая таблица [23/23] - не могу пройти

Ширину для th вы уже прописали в html-коде.
Скрин вкладки “различия”, пожалуйста.

Если пишете ширину в html, то правильно будет так: width=“33%”. Но лучше, если пропишете ее в css.

стало хуже(

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Испытание: итоговая таблица</title>
    </head>
    <body>
        <h1>Итоговая таблица</h1>
<table>
        <tr>
        <th class="raw1">Город</td>
        <th class="raw2">Посещений</td>
        <th class="raw3">%</td>
        </tr>
        <tr>
        <td>СПб</td>
        <td class="col2">199</td>
        <td class="col3">65.12</td>
        </tr>
        <tr class="str1">
        <td>Москва</td>
        <td class="col2">69</td>
        <td class="col3">21.3</td>
        </tr>
        <tr>
        <td>Киев</td>
        <td class="col2">5</td>
        <td class="col3">8</td>
        </tr>
        <tr class="str1">
        <td colspan="2" >Посещений за весь период</td>
        <td class="col3">273</td>
        </tr>
</table>
    </body>
</html>

body {
width: 350px;
margin: 0;
padding: 0 10px;
font-size: 14px;
font-family: Arial, sans-serif;
}
table {
border-collapse: collapse;

}

th {
border-top: solid black 1px;
border-bottom: solid black 1px;
color: white;
height: 35px;
width: 33%;

}
td {
border-bottom: solid lightgrey 1px;
padding: 10px;
}
.raw1 {
background: darkcyan;
text-align: left;
padding-left: 10px;

}
.raw2 {
background: lightblue;
text-align: center;

}
.raw3 {
background: darkcyan;
text-align: right;
padding-right: 10px;

}
.str1 {
background: lightyellow;
}
.col2 {
text-align: center;

}
.col3 {
text-align:right;
}

Высоту не надо писать. А вот ширину для td и padding для th - не помешает.

спасибо, разобралась, все получилось)

К чему лишние нагромождения кода? Ведь всё очень просто со стилями
body {
width: 350px;
margin: 0;
padding: 0 10px;
font-size: 14px;
font-family: Arial, sans-serif;
}

table {
border-collapse:collapse;
}

td,th {
padding: 10px
}

th {
border-bottom: 2px solid black;
}

td {
border: 1px solid lightgray;
}

здравствуйте, подскажите, пожалуйста, что не так

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Испытание: итоговая таблица</title>
  </head>
  <body>
    <h1>Итоговая таблица</h1>
    <table>
        <tr>
            <th class="column-1" style="background-color: darkcyan">Город</th>
            <th class="column-3" style="background-color: lightblue">Посещений</th>
            <th class="column-2" style="background-color: darkcyan">%<th>
</tr>
<tr>
<td class="column-1">СПб</td>
<td class="column-3">199</td>
<td class="column-2">65.12</td>
</tr>
<tr style="background-color: lightyellow">
<td class="column-1">Москва</td>
<td class="column-3">69</td>
<td class="column-2">21.3</td>
</tr>
<tr>
<td class="column-1">Киев</td>
<td class="column-3">5</td>
<td class="column-2">8</td>
</tr>
 </tr>
<tr style="background-color: lightyellow">
<td colspan="2" class="column-1">Посещений за весь период</td>
<td  class="column-2">273</td>
</tr>
   
</table>
</body>
</html>

td {
border-top: 1px solid lightgray;
padding: 10px;
width: 100px;
}

table {
border-collapse: collapse;
border-bottom: 1px solid lightgray;

}

th {
border-top: 1px solid black;
border-bottom: 1px solid black;
padding: 10px;
color: white;
width: 33%;
}

.column-1 {
text-align: left;
}

.column-2 {

text-align: right;

}

.column-3 {
text-align: center;
}

вот, что получилось

И пересчитайте теги <tr>, один лишний.
(Было бы неплохо убрать стили из разметки. У вас есть css-код, в котором содержится всё оформление таблицы.)

в результате таблица стала нормальной, когда я просто поменяла атрибуты местами

  <th style="background-color: darkcyan" class="column-2">%</th>

почему так?

Порядок атрибутов не имеет значения, а вот тег th вы закрыли - в этом и была одна из ошибок.
Остальные тоже хорошо бы учесть, а не ориентироваться только на визуальное соответствие.

спасибо большое, это я как раз и не заметила :grimacing:
остальное тоже поменяю

1 лайк

Помогите с проблемой, пожалуйста! Не могу пройти испытание…

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Испытание: итоговая таблица</title>
    </head>
    <body>
        <h1>Итоговая таблица</h1>
<table>
        <tr><th style="width: 30%" class='left'>Город</th><th  style="width: 30%" class="blue">Посещений</th>       <th style="width: 30%" class="right">%</th></tr>
        <tr><td class='left'>СПб</td><td>199</td><td class="right">65.12</td></tr>
        <tr><td class="yellow_left">Москва</td><td class="yellow">69</td><td class="yellow_right">21.3</td></tr>
        <tr><td class='left'>Киев</td><td>5</td><td class="right">8</td></tr>
        <tr><td colspan="2" class="yellow_left">Посещений за весь период</td><td class="yellow_right">273</td>
</table>
    </body>
</html>

body {
    width: 350px;
    margin: 0;
    padding: 0px;
    font-size: 14px;
    font-family: Arial, sans-serif;
}
table{
    border:collapse;
}
td{
    border-bottom: 1px solid lightgray;
    padding: 10px;
    text-align: center;
    vertical-align: center;
}
th{
    color: white;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    background-color: darkcyan;
    padding: 10px;
}
.yellow{
    background-color: lightyellow;
}
.blue{
    background-color: lightblue;
}
.right{
    text-align: right;
}
.yellow_right{
    background-color: lightyellow;
    text-align: right;
}
.left{
    text-align: left;
}
.yellow_left{
    background-color: lightyellow;
    text-align: left;
}

Уберите стили из html-кода и закройте последнюю строку таблицы.

Таблицу закрою, стили не в коде, просто скопировал, чтобы было видно сразу html и сss.

К сожалению, закрывание последней строки таблицы не помогло.:sweat:

Я про вот это говорю. И ширина ячейки не 30%, у вас в сумме 100% не получается. Надо поровну разделить.

Хорошо, попробую.