html - 防止 div 被包裹在较小的屏幕上 html css
问题描述
我有这个html:
<b><li>DATA</li></b>
<form>
<ol type="a">
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label nowrap"><li>Name</li></label>
<div class="nowrap">
<input type="text" readonly class="form-control-plaintext nowrap" id="staticEmail" value="{{ $kredit->debitur->name or '-' }}">
</div>
</div>
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label"><li>Alamat</li></label>
<div class="col-sm-8">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="{{ $kredit->debitur->alamat or '-' }}">
</div>
</div>
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label"><li>Tempat / Tgl Lahir</li></label>
<div class="col-sm-8">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="{{ $kredit->debitur->tempat_lahir or '-' }} / {{ $kredit->debitur->tanggal_lahir or '-' }}">
</div>
</div>
</ol>
</form>
输出类似于:
a. Name FooBar
b. Alamat Some Text
c. Tempat/Tanggal Lahir Some Other Text / somedate
但是,当我调整屏幕大小时,它是这样的:
a. Name
FooBar
b. Alamat
Some Text
c. Tempat/Tanggal Lahir
Some Other Text / somedate
这是我不想要的。我想强制它保持内联并使用水平滚动条。
我已经尝试过white-space: nowrap;
,display: inline-block;
但就我而言,html 已经由其他人制作(还有很多),我无法轻松实现它们。如果可能的话,我想避免重写。
编辑:我最终使用了这个
.nowrap {
flex: 1;
width: 300px;
float: left;
}
.container {
display: flex;
}
不完美,但对我的情况来说已经足够好了。
解决方案
在直接父容器上使用 Flex。这是代码。
div.row{
display:flex;
flex-wrap:nowrap;
}
.row > label, .row > div{
min-width: 150px;
text-align:left;
}
<form>
<ol type="a">
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label nowrap"><li>Name</li></label>
<div class="nowrap">
<input type="text" readonly class="form-control-plaintext nowrap" id="staticEmail" value="{{ $kredit->debitur->name or '-' }}">
</div>
</div>
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label"><li>Alamat</li></label>
<div class="col-sm-8">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="{{ $kredit->debitur->alamat or '-' }}">
</div>
</div>
<div class="form-group row my-1">
<label for="staticEmail" class="col-sm-4 col-form-label"><li>Tempat / Tgl Lahir</li></label>
<div class="col-sm-8">
<input type="text" readonly class="form-control-plaintext" id="staticEmail" value="{{ $kredit->debitur->tempat_lahir or '-' }} / {{ $kredit->debitur->tanggal_lahir or '-' }}">
</div>
</div>
</ol>
</form>
推荐阅读
- docker - Traefik + Consul 不使用 TRAEFIK DEFAULT CERT 在复制模式下生成 SSL 证书
- python - 查找文件中的所有 url
- java - 自动从appium获取设备参数
- python - Flask + Sqlite3 不正确的字符串格式
- javascript - 有没有办法在 React js 中改变渲染内部的状态?
- c# - 为什么重新加载页面时通过 StreamWriter 写入文件的文本不会保存?(Xamarin)
- algorithm - 如何就地重新排列一维矩阵数组中的元素?
- java - 每当我添加新片段或 java 文件时,Android Studio 都会显示错误
- c# - 配置 IIS Express 以允许使用公共 ip 的请求
- python - from sympy import * 在这一行中 * 导入后代表的功能是什么