#html #.net #razor #bootstrap-4
#HTML #.net #razor #bootstrap-4
Вопрос:
Я пытаюсь центрировать свои столбцы по всей странице. Вместо этого я укладываю строки друг на друга.
Вот мой код:
<tr>
<td colspan="2" style="padding-left: 25px; padding-right: 25px;">
<div class="container">
<div class="row">
<div class="col">
<div class="row">
<div class="col-" style="font-weight:bold;">
Total Open
</div>
</div>
<div class="row">
<div class="col" id="TotalOpen">
1
</div>
</div>
</div>
<div class="col">
<div class="row">
<div class="col" style="font-weight:bold;">
Total Unassigned
</div>
</div>
<div class="row">
<div class="col" id="TotalUnassigned">
2
</div>
</div>
</div>
<div class="col">
<div class="row">
<div class="col" style="font-weight:bold;">
LSA Unassigned
</div>
</div>
<div class="row">
<div class="col" id="LSAUnassigned">
3
</div>
<button id="LSAUnassignedButton" type="button" class="btn btn-primary">TAKE</button>
</div>
</div>
<div class="col">
<div class="row">
<div class="col" style="font-weight:bold;">
LS Unassigned
</div>
</div>
<div class="row">
<div class="col" id="LSUnassigned">
4
</div>
<button id="LSUnassignedButton" type="button" class="btn btn-primary">TAKE</button>
</div>
</div>
<div class="col">
<div class="row">
<div class="col-lg-12" style="font-weight:bold;">
SLO Unassigned
</div>
</div>
<div class="row">
<div class="col" id="SLOUnassigned">
5
</div>
<button id="SLOUnassignedButton" type="button" class="btn btn-primary">TAKE</button>
</div>
</div>
<div class="col">
<div class="row">
<div class="col" style="font-weight:bold;">
ATTY Unassigned
</div>
</div>
<div class="row">
<div class="col" id="ATTYUnassigned">
6
</div>
<button id="ATTYUnassignedButton" type="button" class="btn btn-primary">TAKE</button>
</div>
</div>
</div>
</div>
</td>
</tr>
Который выглядит следующим образом:
столбцы со стеком
Я бы хотел, чтобы это выглядело так:
цель
Я использую .cshtml и Bootstrap, чтобы попытаться выполнить это. Я не очень хорошо разбираюсь в HTML и не понимаю, почему столбцы располагаются вертикально, а не горизонтально. Я прошу прощения за мои ужасные навыки рисования в MS.
Комментарии:
1. CSS grid и flexbox — это современный способ создания общего макета списка. Как правило, ввод
style
s в HTML не рекомендуется. Вместо этого используйте классы и CSS-файлы, чтобы иметь четкое разделение проблем.2. Кстати, чтобы ответить на ваш вторичный вопрос: ваши элементы выровнены по вертикали, потому что вы используете
div
тег, который является блочным элементом , обычно заставляющим охватывать всю доступную ширину и размещать следующий родственный элемент ниже. Дополнительные сведения об этом см. в разделе HTML-блок и встроенные элементы .
Ответ №1:
Если вы используете a bootstrap 4
, используйте строку структуры, подобную этой.
Если вы добавили больше <div>
кода, будет получен элемент блока.
Итак, давайте попробуем так
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA 058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row">
<div class="col-md-2 col-sm-2">
<div style="font-weight:bold;">
Total Open
</div>
<div id="TotalOpen">
1
</div>
</div>
<div class="col-md-2 col-sm-2">
<div style="font-weight:bold;">
Total Unassigned
</div>
<div id="TotalUnassigned">
2
</div>
</div>
<div class="col-md-2 col-sm-2">
<div style="font-weight:bold;">
LSA Unassigned
</div>
<div id="LSAUnassigned">
3
</div>
<button id="LSAUnassignedButton" type="button" class="btn btn-primary">TAKE</button>
</div>
</div>