javascript - 列表上的自动换行
问题描述
假设我从 api 获取信息并将其显示在我的 html 视图中作为列表,但每个值都在一个框内。
每个例子:
<ul ng-repeat="list on lists" class="inline">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
在 CSS 上:
li {
height: 100px;
width: 100px;
border: 1px solid red;
}
我想做的是在两个值之间添加一条自动断线。无论值的数量如何,每两条记录我都需要一个断线来获得类似这样的内容:
<ul ng-repeat="list on lists">
<li>One</li>
<li>Two</li>
<br>
<li>Three</li>
<li>Four</li>
<br>
<li>Five</li>
</ul>
我怎样才能做到这一点?我试过使用white-space
没有成功。另外,我尝试使用引导卡限制空间,它工作了一点,但第三个(和下一个框)的页眉与前两个的页脚保持非常接近。
我正在使用 AngularJs 和 Javascript。
希望您能够帮助我。
解决方案
听起来您应该使用 2 === 0 的模数。为它创建一个类.break
并添加适当的类以使其中断。您可能不想使用ul
您可能想使用:after
选择器来添加具有display:block; content:""
属性的 div。如果您确实走这条路,<li>
标签应该是。inline-block
ul
<ul ng-repeat="list on lists" class="inline">
<li ng-class="{'break': $index % 2 === 0 }">{{ list.key}}</li>
</ul>
推荐阅读
- angular - 同一模块 mat-datepicker 中输入的单独日期格式
- pandas - Pandas - 想根据参考变量中最后一次出现的元素创建新变量吗?
- cakephp - 迁移到 cakephp-4 后,在 shell 中找不到 Cake\Routing\Router
- amazon-web-services - ECS 任务定义是否与 K8S 中的 POD 规范大致相同
- vue.js - 在命名空间模块中调用使用方括号(计算机属性名称)定义的 Vuex 操作
- r - 使用 ggplotly 删除跟踪信息并控制鼠标悬停在瀑布图的信息上
- android-studio - 如何删除分号后的字符,因为我不能使用 split()
- javascript - TypeError:change.after.val 不是一个函数 firebase
- oop - 此代码中是否正确解释了可导航性?
- spring-boot - Kotlin 原语的 Spring 验证