html - 容器中的等间距div

标签 html css angularjs

这是我的例子:http://jsfiddle.net/rtCP3/62/

我有 3 个(或更多!)div,我想在一个容器中平均分配空间。当使用带有 ng-repeat 的 Angular 时,样式不会被拾取。当我对完全相同的元素进行硬编码时,它工作得很好。

Angular 输出:

<div class="container ng-scope" ng-controller="ParentCtrl">
     <!-- ngRepeat: item in list -->
     <div class="box ng-scope ng-binding" data-ng-repeat="item in list">item1</div>
     <div class="box ng-scope ng-binding" data-ng-repeat="item in list">item2</div>
     <div class="box ng-scope ng-binding" data-ng-repeat="item in list">item3</div>
     <div class="box ng-scope ng-binding" data-ng-repeat="item in list">item4</div>
     <span class="stretch"></span>
</div>

硬编码:

<div class="container">
    <div class="box">Item 1</div>
    <div class="box">Item 2</div>
    <div class="box">Item 3</div>
    <div class="box">Item 4</div>
    <span class="stretch"></span>
</div>

我基于这个 stackoverflow 问题:Fluid width with equally spaced DIVs

最佳答案

这行得通。我不确定为什么,但它的间隔是一样的:

 <div class="container" ng-controller="ParentCtrl">
     <span data-ng-repeat="item in list">
         <div class="box">{{ item.name }}</div>
     </span>
     <span class="stretch"></span>
 </div>

也许其他人可以解释为什么这样做有效,但在您的 fiddle 中重复 span 元素但内部有 box 类使得两个实现看起来相同。

关于html - 容器中的等间距div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140402/

相关文章:

php - HTML 表单提交的问题

Android 从数据库中替换 Listview 中的 html 实体

angularjs - angular.js ui-router 将变量传递给状态 url

javascript - 为什么输入值显示不正确?

javascript - 为什么有些网页的源代码全部在一行中?

javascript - 无法使用 CSS 对齐 HTML 和 SVG 元素

html - 将元素放在包装的 div 中(自定义位置)

css - 如何使用 React-Bootstrap 映射()行中的元素

angularjs - 带过滤器的 ui-bootstrap 分页

javascript - 如何从控制台获取 ui 路由器的 $state 对象?