Ячейки таблицы переполняются, несмотря на размер блока: border-box - PullRequest
0 голосов
/ 20 января 2019

Я хочу добавить заполнение в ячейки моей таблицы, но это приводит к переполнению текста, входных данных и т. Д. Внутри таблицы. Из других обсуждений переполнения стека я понял, что ответом является установка box-sizing: border-box, но это не работает для меня.

Ниже приведен минимальный пример, иллюстрирующий проблему.

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

table,
th,
td {
  border: 1px solid black;
  padding: 1.5%;
}

table {
  border-collapse: collapse;
}
<table>
  <tr>
    <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit</td>
    <td><input value=1></td>
  </tr>
</table>

С отступом 1,5% поле ввода торчит из правого конца своей ячейки. Если заполнение изменено на 0, то поле ввода подходит точно. Я хочу сохранить отступы, но вписать поле ввода.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Убедитесь, что input внутри td распространяется только на ширину ячейки.

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

table {
  border-collapse: collapse;
}

th, td {
  border: 1px solid black;
  padding: 1.5%;
}

td>input {
  max-width: 100%;
}
<table>
  <tr>
    <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit</td>
    <td><input value="1"/></td>
  </tr>
</table>
0 голосов
/ 20 января 2019

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

input{
    max-width: 100%;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

table,
th,
td {
  border: 1px solid black;
  padding: 1.5%;
}

table {
  border-collapse: collapse;
}
input {
  max-width: 100%;
}
<!DOCTYPE html>
<table>
  <tr>
    <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit</td>
    <td><input value=1></td>
  </tr>
</table>

РЕДАКТИРОВАТЬ: спасибо @javier Rey за исправление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...