Как выровнять кнопки по тексту в строке таблицы в HTML

#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.