Foundation Button Groups plain html 和 ng-repeat 不同的结果
Foundation Button Groups plain html and ng-repeat different results
我将 Foundation 版本从 5.3.3 升级到 5.5.2。一切都很好,期待一些元素,如按钮组。这是一个例子。
<div class="row">
<div class="small-6 columns">
<ul class="button-group even-2">
<li ng-repeat="i in [1, 2]">
<a href="#" class="button tiny">{{i}}</a>
</li>
</ul>
<ul class="button-group even-2">
<li><a href="#" class="button tiny">1</a></li>
<li><a href="#" class="button tiny">1</a></li>
</ul>
</div>
</div>
这两种方法会产生不同的结果。 Angular ng-repeat
指令将创建较小的结果。怎么会这样?
我创建了一些可重现的示例。第一个是非工作示例。
示例 1:http://jsfiddle.net/kauzbzby/1/
基础版 5.5.2
第二个示例按预期工作,但使用的是较旧的 Foundation 版本。
示例 2:http://jsfiddle.net/h5kqb4yv/1/
基础版 5.3.3
Angular版本没有变化。有人知道如何解决这个问题吗?
即使没有 even-*
class 的例子也会产生不同的结果
干杯。
解释见这里:http://jsfiddle.net/13k/gTm9S/
这是由于 ng-repeat 在它们之间添加了 li
s 而没有 spaces,其中手动创建的由于回车 return 而具有 space和用于对齐的选项卡。
在这里查看您的示例工作:http://jsfiddle.net/mk490brw/
<li><a href="#" class="button tiny">1</a></li><li><a href="#" class="button tiny">2</a></li><li><a href="#" class="button tiny">3</a></li><li><a href="#" class="button tiny">4</a></li><li><a href="#" class="button tiny">5</a></li><li><a href="#" class="button tiny">6</a></li><li><a href="#" class="button tiny">7</a></li>
将所有 li
挤在一行中使它们具有相同的宽度和间距...即使读起来有点难看。
5.3.3 中按钮组列表的样式是
.button-group>li {
margin: 0;
float: left;
}
而 5.5.2 是:
.button-group.even-# li {
display: inline-block;
margin: 0 -2px;
width: 14.28571%;
}
同样,重要的部分是 inline-block
。内联块使每个元素之间的任何 space 显示为 space。
如果您对为什么 添加它感到好奇,添加它似乎是为了支持按钮堆叠。这是提交 https://github.com/zurb/foundation/commit/d49b9a72b9d989f2c9c7156c6a30e510cc0c9df4
我将 Foundation 版本从 5.3.3 升级到 5.5.2。一切都很好,期待一些元素,如按钮组。这是一个例子。
<div class="row">
<div class="small-6 columns">
<ul class="button-group even-2">
<li ng-repeat="i in [1, 2]">
<a href="#" class="button tiny">{{i}}</a>
</li>
</ul>
<ul class="button-group even-2">
<li><a href="#" class="button tiny">1</a></li>
<li><a href="#" class="button tiny">1</a></li>
</ul>
</div>
</div>
这两种方法会产生不同的结果。 Angular ng-repeat
指令将创建较小的结果。怎么会这样?
我创建了一些可重现的示例。第一个是非工作示例。
示例 1:http://jsfiddle.net/kauzbzby/1/ 基础版 5.5.2
第二个示例按预期工作,但使用的是较旧的 Foundation 版本。
示例 2:http://jsfiddle.net/h5kqb4yv/1/ 基础版 5.3.3
Angular版本没有变化。有人知道如何解决这个问题吗?
即使没有 even-*
class 的例子也会产生不同的结果
干杯。
解释见这里:http://jsfiddle.net/13k/gTm9S/
这是由于 ng-repeat 在它们之间添加了 li
s 而没有 spaces,其中手动创建的由于回车 return 而具有 space和用于对齐的选项卡。
在这里查看您的示例工作:http://jsfiddle.net/mk490brw/
<li><a href="#" class="button tiny">1</a></li><li><a href="#" class="button tiny">2</a></li><li><a href="#" class="button tiny">3</a></li><li><a href="#" class="button tiny">4</a></li><li><a href="#" class="button tiny">5</a></li><li><a href="#" class="button tiny">6</a></li><li><a href="#" class="button tiny">7</a></li>
将所有 li
挤在一行中使它们具有相同的宽度和间距...即使读起来有点难看。
5.3.3 中按钮组列表的样式是
.button-group>li {
margin: 0;
float: left;
}
而 5.5.2 是:
.button-group.even-# li {
display: inline-block;
margin: 0 -2px;
width: 14.28571%;
}
同样,重要的部分是 inline-block
。内联块使每个元素之间的任何 space 显示为 space。
如果您对为什么 添加它感到好奇,添加它似乎是为了支持按钮堆叠。这是提交 https://github.com/zurb/foundation/commit/d49b9a72b9d989f2c9c7156c6a30e510cc0c9df4