#javascript #html #css
#javascript #HTML #css
Вопрос:
РЕДАКТИРОВАТЬ: я не смог решить проблему, поэтому я удалил классы начальной загрузки и сделал все кнопки самостоятельно, так что теперь они выровнены идеально, и кажется, что классы начальной загрузки все испортили
Как я могу выровнять разные td
в a tr
в таблице HTML. Здесь вы можете найти скриншот того, что я пытаюсь сказать: изображение различных элементов, которые я хочу выровнять по вертикали в tr
элементе
Любые предложения были бы полезны. Заранее спасибо!
Это tr
генерируется js. Код:
let itemRow = document.createElement('tr');
let item1 = document.createElement('td');
let item2 = document.createElement('td');
let item3 = document.createElement('td');
let item4 = document.createElement('td');
let item5 = document.createElement('td');
let item6 = document.createElement('td');
let btnRemove = document.createElement('button');
let btnEdit = document.createElement('button');
item1.innerHTML = bookTitle;
item2.innerHTML = author;
item3.innerHTML = recipient;
item4.innerHTML = dateIssued;
btnRemove.className = 'btn btn-outline-danger btn-remove';
btnRemove.textContent = 'X';
btnEdit.className = 'btn btn-outline-success btn-edit';
btnEdit.textContent = 'Edit';
itemRow.appendChild(item1);
itemRow.appendChild(item2);
itemRow.appendChild(item3);
itemRow.appendChild(item4);
item6.appendChild(btnEdit);
item5.appendChild(btnRemove);
itemRow.appendChild(item6);
itemRow.appendChild(item5);
list.appendChild(itemRow);
Комментарии:
1. Не могли бы вы предоставить свой код?
2. я вижу, что вы используете bootstrap, так почему же вы не используете поля и отступы bootstrap?
3. @BurhamB. Солиман, Как я могу?
4. какую версию bootstrap вы используете?
5. подробнее о полях и заполнении читайте в Bootstrap v5
Ответ №1:
Базовая таблица без каких-либо отступов должна по умолчанию выравнивать все по вертикали.
Похоже, вам, возможно, придется отменить / переопределить любой CSS, который применяется к вашей разметке, либо с помощью вашего собственного CSS, либо с помощью Bootstrap, поскольку @burham заметил, что вы его используете.
Это очень простой пример скрипки, каждый <td>
из которых имеет высоту 80 пикселей, чтобы показать «естественное» вертикальное выравнивание таблицы. https://jsfiddle.net/pzm6ktv5 /
Комментарии:
1. На самом деле я полностью удалил все классы начальной загрузки и создал свои собственные кнопки, чтобы они выглядели не так хорошо, но выравнивание идеальное,
2. отлично 🙂 С Bootstrap, если вы все еще хотите использовать их стиль, вы все равно сможете использовать классы кнопок без каких-либо других предыдущих классов BS в элементах перед ним. Единственная проблема, с которой вы можете столкнуться, заключается в том, что они могут отличаться
display:
от стандартного или какого-либо другого CSS, который не позволяет им выравниваться по вертикали, и в этом случае вы можете переопределить их своим собственным CSS.