【发布时间】:2016-08-10 19:07:21
【问题描述】:
问题是:
ngRepeat 中的简单指令和相同指令之间有很大的空间(在display: inline-block 和chrome浏览器的情况下)
- 我可以添加无限指令,一切都会好的:
<tile></tile>
<tile></tile>
<tile></tile>
<tile></tile>
- 但是如果我写像
ngRepeat这样的东西,布局就会被破坏:
<tile></tile>
<tile></tile>
<tile></tile>
<!-- Here will be too big space-->
<tile ng-repeat="t in [0, 1, 2, 3]"></tile>
指令代码如下:
.directive('tile', function () {
return {
restrict: 'E',
scope: {},
replace: true,
template: '<div class="tile"></div>',
controller: function ($scope) {},
link: function (scope) {}
};
})
指令css类.tile:
.tile {
background-color: red;
height: 70px;
width: 70px;
margin: 4px 2px;
display: inline-block;
}
那么,为什么会这样呢?这是什么原因,我该如何应对?
【问题讨论】:
-
删除标签之间的空格。 Display inline-block 考虑元素之间的空格。 See here
标签: javascript css angularjs angularjs-directive ng-repeat