gpt4 book ai didi

css - Angularjs 列表元素边距问题将 ng-repeat 元素与静态元素相结合

转载 作者:行者123 更新时间:2023-11-28 08:47:21 25 4
gpt4 key购买 nike

我想通过将一些存储在数组中的元素与一些将直接插入到 html 中的静态元素分组来创建一个水平列表。像这样:

<div class="list-container push-down" ng-controller="ListController">
<ul>
<li>Home</li>
<li ng-repeat="i in items">{{i.label}}</li>
<li>Blog</li>
</ul>
</div>

我在我的 Controller 中声明了我的 items 变量:

myApp.controller("ListController", function ($scope) {
$scope.items = [{
id: 1,
label: "News"
}, {
id: 2,
label: "Services"
}, {
id: 3,
label: "Products"
}];
});

并创建了一些 css 规则来正确呈现水平列表:

.list-container {
width: 100%;
background-color: #ff9900;
}

.list-container ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}
.list-container ul li {
padding: 5px;
margin-right: 1px;
background-color: #f2f2f2;
color: #000;
display: inline-block;
}

但是,似乎 ng-repeated 元素以某种方式被其余元素分开,并且添加了一些间距,打破了 1px 边距规则。

那么,我该如何解决这个问题呢?

我知道将静态元素添加到我的模型中是正确的方法,但我觉得很奇怪,即使我使用开发人员工具找出生成该间距的 css 规则,我也找不到任何.

这是 fiddle

最佳答案

您可能正被 this 困扰.建议的解决方法 ( word-spacing: -1; ) 似乎不起作用。但是放置所有 <li>一行中的 s 似乎可以解决问题,如果这是可以接受的话。

关于css - Angularjs 列表元素边距问题将 ng-repeat 元素与静态元素相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com