Bootstrap class col-md 没有按应有的方式拆分行
Bootstrap class col-md does not split row as it should
我正在尝试将行(col-md-12 = 行的全宽)拆分为 3 个部分 - col-md-8 + col-md-2 + col-md-2,但是 bootstrap class col 不起作用,因为它应该和我得到 3x 列相互粘连 2 :(
<!-- Bootstrap 4 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<!-- Body -->
<body style="background-color:gray; margin: 0">
<div class="container-fluid" style="height: 5%; background-color: green;">
<div>
<div class="row form-inline">
<div class="col-md-8" style="display: inline-block">something</div>
<div class="col-md-2" style="display: inline-block">something2</div>
<div class="col-md-2" style="display: inline-block">something3</div>
</div>
</div>
</div>
</body>
我得到的:
我想得到的:
PS:
我知道我可以使用样式宽度 70% + 15% + 15% 但我认为这不是使用 bootstrap :/
的重点
假设根据您的屏幕截图,您的设备宽度似乎小于 768px。如果是这样,那么它会在您的屏幕截图中按预期工作,因为您使用的是 col-md
- Read more about bootstrap's responsive breakpoints here
如果您不想让它响应,那么您应该只使用 col-{n}
。阅读更多关于 Bootstrap 4 grid options
例如
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<h5> Current approach </h5>
<div class="container-fluid" style="height: 5%; background-color: #cfcfcf;">
<div>
<div class="row form-inline">
<div class="col-md-8" style="display: inline-block">col-md-8</div>
<div class="col-md-2" style="display: inline-block">col-md-2</div>
<div class="col-md-2" style="display: inline-block">col-md-2</div>
</div>
</div>
</div>
<br />
<br />
<h5> Expected approach </h5>
<div class="container-fluid" style="height: 5%; background-color: #a0a0a0;">
<div>
<div class="row form-inline">
<div class="col-8" style="display: inline-block">col-8</div>
<div class="col-2" style="display: inline-block">col-2</div>
<div class="col-2" style="display: inline-block">col-2</div>
</div>
</div>
</div>
我正在尝试将行(col-md-12 = 行的全宽)拆分为 3 个部分 - col-md-8 + col-md-2 + col-md-2,但是 bootstrap class col 不起作用,因为它应该和我得到 3x 列相互粘连 2 :(
<!-- Bootstrap 4 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<!-- Body -->
<body style="background-color:gray; margin: 0">
<div class="container-fluid" style="height: 5%; background-color: green;">
<div>
<div class="row form-inline">
<div class="col-md-8" style="display: inline-block">something</div>
<div class="col-md-2" style="display: inline-block">something2</div>
<div class="col-md-2" style="display: inline-block">something3</div>
</div>
</div>
</div>
</body>
我得到的:
我想得到的:
PS: 我知道我可以使用样式宽度 70% + 15% + 15% 但我认为这不是使用 bootstrap :/
的重点假设根据您的屏幕截图,您的设备宽度似乎小于 768px。如果是这样,那么它会在您的屏幕截图中按预期工作,因为您使用的是 col-md
- Read more about bootstrap's responsive breakpoints here
如果您不想让它响应,那么您应该只使用 col-{n}
。阅读更多关于 Bootstrap 4 grid options
例如
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<h5> Current approach </h5>
<div class="container-fluid" style="height: 5%; background-color: #cfcfcf;">
<div>
<div class="row form-inline">
<div class="col-md-8" style="display: inline-block">col-md-8</div>
<div class="col-md-2" style="display: inline-block">col-md-2</div>
<div class="col-md-2" style="display: inline-block">col-md-2</div>
</div>
</div>
</div>
<br />
<br />
<h5> Expected approach </h5>
<div class="container-fluid" style="height: 5%; background-color: #a0a0a0;">
<div>
<div class="row form-inline">
<div class="col-8" style="display: inline-block">col-8</div>
<div class="col-2" style="display: inline-block">col-2</div>
<div class="col-2" style="display: inline-block">col-2</div>
</div>
</div>
</div>