【问题标题】:How to force 2 nested divs be carried together to new line如何强制将 2 个嵌套的 div 一起带到新行
【发布时间】:2019-07-12 16:35:44
【问题描述】:

我有 JSF 自动生成的 HTML 代码。 我有 1 个带有嵌套跨度数的父 div,在每个跨度中我有 2 个 div,一个用于标签,一个用于输入。 问题是其中一个输入的宽度比其他输入更大,所以我希望包含此输入的跨度在新行中呈现。但它开始在第一行渲染,输入从新行渲染。如何让他们在新的路线上在一起?

我在 Google 上搜索了很多,尝试了 display: inline-block、white-space: nowrap、float: left 以及我在这里和网络中找到的其他 css,但没有任何帮助。

<div id="block" class="ui-panelgrid-content ui-widget-content ui-grid ui-grid-responsive" style="padding-right: 10px">
    <span id="cell4" class="ort-cell id-cell">
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-1 ui-xl-1" style="display: flex;">
            <label>Label4</label>
        </div>
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-4 ui-xl-3">
            <input></input>
        </div>
    </span>
    <span id="cell5" class="ort-cell id-cell">
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-1 ui-xl-1" style="display: flex;">
            <label>Label5</label>
        </div>
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-4 ui-xl-3">
            <input></input>
        </div>
    </span>
    <span id="cell6" class="ort-cell id-cell">
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-1 ui-xl-1" style="display: flex;">
            <label>Label6</label>
        </div>
        <div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-4 ui-xl-5">
            <input></input>
        </div>
    </span>
</div>

实际结果在屏幕截图上,但我希望 label6 的输入在新行中,因为输入的大小比其他的大。

@media screen and (min-width: 90.063em) {
.ui-xl-1 {
    width: 15.3333%;
}

.ui-xl-2 {
    width: 13.6667%;
}

.ui-xl-3 {
    width: 17.6667%;
}

.ui-xl-5 {
    width: 39.6667%;
}

.ui-xl-6 {
    width: 47.2222%;
}

}

【问题讨论】:

  • 您能否提供一个带有您尝试过的css的sn-p
  • 尝试用 div 替换 span
  • @VarunRaval 我试图在 html 代码中使用 style="***"
  • @omer 已经尝试过了,没有帮助

标签: html css primefaces


【解决方案1】:

你可以试试这个,

<div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-1 ui-xl-1" style="display: inline-block;">
  <label>Label6</label>
</div>
<div class="ui-panelgrid-cell ui-g-12 ui-md-12 ui-lg-4 ui-xl-5" style="display: inline-block;">
  <input></input>
</div>

【讨论】:

  • 显示:嵌套 div 的内联块没有帮助
  • 请提供一个带有css的sn-p,我会根据它检查
  • 为 ui-xl 类添加了 css。我没有其他的 CSS
猜你喜欢
  • 2021-02-27
  • 1970-01-01
  • 2021-03-01
  • 2018-07-10
  • 2011-09-22
  • 2017-11-25
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多