Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Таблица и border неправильно работает?

Здравствуйте. Подскажите пожалуйста. Почему-то когда я задаю таблице CSS свойство "border-collapse: collapse" и далее уже в ячейках прописываю border: "border: 1px dotted #777" он как-то криво отображается, бывает на некоторых ячейках место dotted рисует solid? Как это пофиксить? Спасибо.

fiddle

5af06c93a2bc8392888778.png
<table style="width: 100%; border-collapse: collapse; padding: 10px 20px; font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; color: #333333; text-align: center;">
            <thead>
                <tr>
                  <th colspan="7" style="padding: 15px 0; font-size: 19px; font-weight: bold;">
                   Currency rate changes
                  </th>
                </tr>             
            </thead>
            <tbody>
              <tr style="background-color: #e2e2e2; height: 50px; padding: 10px;">
                <td style="height: 50px; border: 1px dotted #777; border-right-width: 0; ">Currency pair</td>
                <td style="border: 1px dotted #777; border-right-width: 0;">Exchanges</td>
                <td style="border: 1px dotted #777; border-right-width: 0;">Direction</td> 
                <td style="border: 1px dotted #777; border-right-width: 0;">Accounting price</td>
                <td style="border: 1px dotted #777; border-right-width: 0;">Current price</td>  
                <td style="border: 1px dotted #777; border-right-width: 0;">&plusmn;</td> 
                <td style="border: 1px dotted #777;">%</td> 
              </tr>

             
            </tbody>
          </table>
  • Вопрос задан
  • 802 просмотра
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@CODALSD
1 вариант:
<table style="width: 100%; border-collapse: collapse; padding: 10px 20px; font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; color: #333333; text-align: center;">
            <thead>
                <tr>
                  <th colspan="7" style="padding: 15px 0; font-size: 19px; font-weight: bold;">
                   Currency rate changes
                  </th>
                </tr>             
            </thead>
            <tbody>
              <tr class="tr">
                <td class="td">Currency pair</td>
                <td class="td">Exchanges</td>
                <td class="td">Direction</td> 
                <td class="td">Accounting price</td>
                <td class="td">Current price</td>  
                <td class="td">&plusmn;</td> 
                <td class="td">%</td> 
              </tr>

             
            </tbody>
          </table>

th {
  border:none;
}
.tr {
background-color: #e2e2e2;
height: 50px;
padding: 10px;
}
.td {
border: 1px dotted #777; 
border-right: none;
}
.td:first-child {
  height: 50px; 
}
.td:last-child {
  border-right: 1px dotted #777;
}


2 вариант:
th {
  border:none;
 background-image: linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);
background-position: bottom;
background-size: 3px 1px;
background-repeat: repeat-x;
}
.tr {
background-color: #e2e2e2;
height: 50px;
padding: 10px;
}
.td {
background-image: linear-gradient(black 33%, rgba(255,255,255,0) 0%);
background-position: right;
background-size: 1px 3px;
background-repeat: repeat-y;
border-bottom:1px dotted #777;

}
.td:first-child {
  height: 50px; 
  border-left: 1px dotted #777;
}
.td:last-child {
  border-right: 1px dotted #777;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы