html - 如何使用背景图像设置 Ionic 列表项高度

标签 html css angularjs ionic-framework

在 Ionic 中,我试图显示一个元素列表,每个元素都有一个背景图像。

我想增加高度,但我目前的解决方案只是增加了空白区域,并没有显示更多的背景图像:

enter image description here

<ion-content>
    <ion-list>
        <ion-item back-img="{{post.image.url}}" ui-sref="app.post({id:post.ID})" ng-repeat="post in data.posts" ng-style="{'height': '250px'}" >
            {{post.title}}
        </ion-item>
    </ion-list>
</ion-content>

.directive('backImg', function(){
    return function(scope, element, attrs){
        var url = attrs.backImg;
        var content = element.find('a');
        content.css({
            'background': 'url(' + url +')',
            'background-size' : 'cover'
        });
    };

如何设置列表项的高度,使每一行的背景图片都能完整显示?

(我假设我必须在容器上设置 background-CSS,而不是 anchor ?如何?)

最佳答案

通过使用“line-height”而不是“height”解决了这个问题:

ng-style="{'line-height': '250px'}"

虽然这不允许换行较长的文本。

关于html - 如何使用背景图像设置 Ionic 列表项高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716915/

相关文章:

javascript - 复选框唯一 ID 与样式脚本冲突

javascript - HTML5 视频 : Streaming Video with Blob URLs

html - 背景尺寸; Safari 9 上的奇怪行为

javascript - 使用 Angular ui Bootstrap 显示选项卡 - 选项卡集

jquery - 删除 iframe 后将对象置于屏幕中心

javascript - IE - 上传新图像时,显示旧图像

html - 为什么删除边框后默认按钮会改变颜色?

jquery - 主 div 之外的 Bootstrap 轮播指示器不会自动切换

css - 如何使用 Angular Material 禁用背景

javascript - 在 AngularJS 中下载文件时显示下载进度文本