html - 列出彼此下方的 div 元素

标签 html css ionic-framework

如何让元素 1-4 直接排在彼此的下方?

.remove-top-border {
  border-top: none;
}

.remove-bottom-border {
  border-bottom: none;
}

.remove-top-padding {
  padding-top: 0px;
}

<div class="list">

  <div class="item item-input-inset remove-bottom-border">
    <div class="row">
      <div class="col bold">Cost</div>
    </div>
  </div>

  <div class="item item-input-inset remove-top-border remove-top-padding">
    <div class="col col-75">Item 1</div>
    <div class="col col-25">£20</div>
    <div class="col col-75">Item 2</div>
    <div class="col col-25">£20</div>
    <div class="col col-75">Item 3</div>
    <div class="col col-25">£20</div>
    <div class="col col-75">Item 4</div>
    <div class="col col-25">£20</div>
  </div>

</div>

输出

上面的代码此时返回这个。

enter image description here

这是我的 jsfiddle:http://jsfiddle.net/39nszmww/2/ .

最佳答案

您没有使用 col正确上课。 Ionic 网格系统基于 CSS3 flexbox。 col 类分为百分比,其总和应为 100%。因此,只要不超过 100,您就可以将分成任意多的列(否则,网格会像您遇到的那样出问题)。

所以 <div class="col col-50">将创建一个占行宽 50% 的列。

要解决您的问题,请将每个元素拆分成单独的行。 另外,删除 item-input-inset类,因为它阻止网格垂直扩展。

<div class="item">
    <div class="row">
        <div class="col col-75">Item 1</div>
        <div class="col col-25">£20</div>
    </div>
    <div class="row">
        <div class="col col-75">Item 2</div>
        <div class="col col-25">£10</div>
    </div>
    <div class="row">
        <div class="col col-75">Item 3</div>
        <div class="col col-25">£30</div>
    </div>
</div>

JSFiddle:http://jsfiddle.net/0tcdr9dg/

关于html - 列出彼此下方的 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37288255/

相关文章:

javascript - 如何在html中自动生成数字?

javascript - 包含 foreignObject 的可滚动 SVG 中的错误

javascript - jQuery - 获取元素的单个计数

javascript - 删除搜索栏中的搜索词时,搜索功能不起作用

css - 键盘将 div 向上推出屏幕

html - 如何使用 css 和 html 创建申请表行

javascript - 当可拖动元素附加到列表后缀并且元素正在生成动态内联样式标签时,如何使可拖动元素可恢复

html - 在 WordPress 自定义 css 中悬停时背景颜色不会改变

html - 短代码无法正常工作

javascript - 如何在 ionic 中更改 main.css 的类