#javascript #html #bootstrap-4 #bootstrap-5 #bootstrap-grid
Вопрос:
Заранее приносим извинения за вмятину.
У меня есть простая настройка сетки начальной загрузки, например
<div class="row justify-content-center" align="center" id="details">
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h4><?php echo getDAtimeWorked($envelope); ?></h4>
<h5 id=""><?php echo getDArecords($envelope); ?></h5>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h4><?php echo getTNtimeWorked($envelope); ?></h4>
<h5 id=""><?php echo getTNrecords($envelope); ?></h5>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h4><?php echo getMHtimeWorked($envelope); ?></h4>
<h5 id=""><?php echo getMHrecords($envelope); ?></h5>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h4><?php echo getLTtimeWorked($envelope); ?></h4>
<h5 id=""><?php echo getLTrecords($envelope); ?></h5>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
</div>
</div>
</div>
</div>
function showDetails() {
var x = document.getElementById("details");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
Когда я нажимаю на эту ячейку, чтобы переключить отображение/скрытие, скрытое, а затем отображаемое содержимое больше не выравнивается по центру. Как я могу это сделать?
Моя конечная цель прозрачности-скрыть этот контент при загрузке страницы и раскрыть его при нажатии.
Ответ №1:
В вашем js вы переключаете его на block, x.style.display = "block"
, поэтому класс justify-content-center
перестает работать , потому что он больше не гибкий.
Попробуй x.style.display = "flex"
вместо этого.
Комментарии:
1. Магия! Спасибо!! Пометит как рабочий ответ через несколько минут, когда закончится время восстановления.