#css #contenteditable #css-tables
Вопрос:
Ячейки в одной строке таблицы имеют различную высоту. Я пытаюсь исправить это, чтобы высота строки была одинаковой по всей длине.
Ячейки, вызывающие проблему, являются пустыми ячейками, в которых есть «contenteditable:true». Если я изменю их на «contenteditable:false», проблема исчезнет. Кроме того, если в ячейке есть какое-либо содержимое, проблема исчезает.
Заполнение, поля и границы этих ячеек совпадают со всеми другими ячейками, меняется высота содержимого.
Я думал, что это связано с семейством шрифтов, размером, высотой строки и т. Д. поэтому я поставил их во все тд. Я перепробовал множество вариантов шрифтов, высот строк, свойств разрывов строк и т. Д. И, похоже, не может это исправить.
Ссылка на страницу с таблицей: https://sandbox.germanpearls.com/time-tracker/open-task-list/
Любая помощь была бы очень признательна. Спасибо.
Комментарии:
1. ты пробовал
max-width
2. пробовать
position:relative
3. должность:родственник не работал на меня
4. обмани его……
td:empty::after{content:"0a0";}
5. Спасибо вам за всю вашу помощь. Оказывается, добавление td {выравнивание по вертикали: начальное;} исправило это. Проблема заключалась в использовании свойства выравнивания по вертикали таблицы стилей агента пользователя, которое вызывало проблему. Еще раз спасибо вам.
Ответ №1:
это сработало
td:empty::after{
content:"0a0";
}
.container tr td{
position:relative;
border:1px solid black;
width:100px;
height:100px;
text-align:center;
}
tr{
background-color:rgba(163, 235, 226, 0.75);
}
td:hover{
background-color:white;
}
td:empty::after{
content:"0a0";
}
<table class="container">
<tr>
<td contentEditable = "true">I need a wonder</td>
<td contentEditable = "true">la la la la </td>
<td contentEditable = "true">ill jump right over</td>
</tr>
<tr>
<td contentEditable = "true">into the cold cold H2O</td>
<td contentEditable = "true">Baila, baila, baila conmigo
Baila, baila, que yo te sigo</td>
<td contentEditable = "true">loremasda sc ba cba ncbnb</td>
</tr>
<tr>
<td contentEditable = "true">loremasda sc ba cba ncbnb</td>
<td contentEditable = "true">loremasda sc ba cba ncbnb</td>
<td contentEditable = "true">loremasda sc ba cba ncbnb</td>
</tr>
</table>
Ответ №2:
Для тех, кто еще испытывает эту проблему, оказывается, добавление:
td {
vertical-align: initial;
}
исправил это.
TD использовали свойство вертикального выравнивания таблицы стилей агента пользователя, которое вызывало проблему.