多行上的引导行

Posted

技术标签:

【中文标题】多行上的引导行【英文标题】:Boostrap row on multiple lines 【发布时间】:2017-08-09 22:57:57 【问题描述】:

我希望我的表单字段在台式机和平板电脑上以不同的方式放置。目前,桌面上的一切都很好。我有两个类似的案例。在第一个中,我有这样的东西(输入字段在 div 中):

<div class="row">
    <div class="col-md-3 col-sm-6"></div>
    <div class="col-md-3 col-sm-6"></div>
    <div class="col-md-3 col-sm-6"></div>
</div>
<div class="row">
    <div class="col-md-3 col-sm-6"></div>
    <div class="col-md-3 col-sm-6"></div>
    <div class="col-md-3 col-sm-6"></div>
</div>

在平板电脑上看起来不错,但不是在第 3 行和第 6 行只有一个字段,我想有两个。我应该只使用一个“行”而不是 2 个,并在桌面上使用空的“col-md-3”,以便让一个“行”跨越多行吗?

最后我有一个类似的案例:

<div class="row">
    <div class="col-md-3 col-sm-6"></div>
</div>
<div class="row">
    <div class="col-md-3 col-sm-6"></div>
</div>
<div class="row">
    <div class="col-md-3 col-sm-6"></div>
</div>

我希望前两个字段位于同一行。

谢谢

【问题讨论】:

【参考方案1】:

你的意思是这样吗?

<div class="row">
    <div class="col-md-6 col-sm-6">
        <div class="col-md-6 col-sm-6"></div>
        <div class="col-md-6 col-sm-6"></div>
        <div class="col-md-12 col-sm-6"></div>
    </div>
</div>

【讨论】:

我没有尝试过,但我认为它不会起作用。只是在顶部有一个 col-md-6 会改变桌面设计。我没有关注。【参考方案2】:

是的,将它们全部放在一个 .row 元素中。这称为列换行。

演示:http://www.codeply.com/go/7mUSsbO8od

来自 Bootstrap 文档:

“如果在一行中放置超过 12 列,则每组额外的列将作为一个单元换行”

文档中还有一些示例可以演示column wrapping。请记住,如果列的高度不同,您可能需要使用响应式重置。

【讨论】:

以上是关于多行上的引导行的主要内容,如果未能解决你的问题,请参考以下文章

将表格行分成多行(响应式布局)

在 bootstrap-vue 中将行详细信息拆分为多行

如何正确地连续添加到引导程序以修复移动到多行的网格系统

DataGridView多行选择清除鼠标左键拖放

将包含子字符串的多行折叠成一行

Swift - 在多行上拆分字符串