我是一名noice程序员,是Ionic Framework和Angular.js的新成员。我正在开发一个主要使用Ionic的移动应用程序"开箱即用"。但是,我想显示一个结合了以下内容的离子列表:
见下面的模型......
HTML标记的简化示例如下所示:
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Combine Checkbox & Avatar in List</h1>
</ion-header-bar>
<ion-content>
<ul class="list">
<li class="item item-checkbox item-avatar-right">
<label class="checkbox">
<input type="checkbox">
</label>
<img src="http://placehold.it/100x100">
Item #1
</li>
<li class="item item-checkbox item-avatar-right">
<label class="checkbox">
<input type="checkbox">
</label>
<img src="http://placehold.it/100x100">
Item #2
</li>
</ul>
</ion-content>
</ion-pane>
但页面显示如下:
我的问题:
您可以在此处看到一个简单示例的代码:
感谢Stackoverflow社区的指导和指导!
答案 0 :(得分:4)
我认为你无法通过Ionic默认CSS实现这一目标。也许你应该通过一些css来调整一些位置,因为这些元素之间的CSS不兼容。但是,我可以达到与你所展示的非常接近的东西。将以下项目放入您的plunker代码中并试一试:
<li class="item item-avatar-right item-checkbox">
<img src="http://placehold.it/100x100">
<label class="checkbox">
<input type="checkbox">
</label>
<h2>Headline</h2>
<p>Description</p>
</li>
答案 1 :(得分:3)
我能够将item-avatar
类与复选框合并,方法是选中右侧的复选框(使用item-checkbox-right
类)并使用min-height
覆盖0
我的HTML:
<ion-content class="list">
<ion-checkbox class="item-avatar item-checkbox-right" ng-repeat="user in connectedUsers">
<img ng-src="{{user.picture}}">
<h2>{{user.name}}</h2>
<p>{{user.email}}</p>
</ion-checkbox>
</ion-content>
我还必须添加以下CSS规则:
.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
min-height: 0;
}
我得到了如下结果:
答案 2 :(得分:2)
我正在为同样的问题制定解决方案,我想出了这个css类: item-checkbox-img
只需将其添加到ion-checkbox
您可以看到结果in this codepen,图片已调整大小,其绝对位置会将其置于项目的右侧
angular.module('ionicApp', ['ionic'])
.controller('MainCtrl', function($scope) {});
body {
cursor: url('http://ionicframework.com/img/finger.png'), auto;
}
.item-checkbox-img {
vertical-align: middle;
position: absolute;
top: 0px;
right: 15px;
height: 100%;
}
<html ng-app="ionicApp">
<head>
<meta charset="utf-8">
<title>Toggles</title>
<link href="http://code.ionicframework.com/1.0.0-beta.14/css/ionic.css" rel="stylesheet">
<script src="http://code.ionicframework.com/1.0.0-beta.14/js/ionic.bundle.js"></script>
</head>
<body ng-controller="MainCtrl">
<ion-list style="height: 2000px">
<ion-checkbox>ion-checkbox
<img class="item-checkbox-img" src="http://placehold.it/350x150">
</ion-checkbox>
<ion-checkbox>ion-checkbox
<img class="item-checkbox-img" src="http://placehold.it/100x100">
</ion-checkbox>
</ion-list>
</body>
</html>