首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >div和离子列表消除了对栅格的col-6效应。

div和离子列表消除了对栅格的col-6效应。
EN

Stack Overflow用户
提问于 2017-08-16 06:22:17
回答 1查看 111关注 0票数 1

下面的代码运行良好。

.html

代码语言:javascript
复制
<ion-content class="content">
 <ion-grid no-padding>
   <ion-row class="row3">
   <ion-col col-6 *ngFor="let d of data">
     <presentation [data]="d"></presentation>
   </ion-col>
  </ion-row>
 </ion-grid>
</ion-content>

.scss

代码语言:javascript
复制
.content {
        ion-grid {
            height: 40%;
        }
        .row1 {
            flex: 1;
            padding: 5px 0 0 0;
            .searchbar {
                padding: 0 5px 5px 5px;
            }
        }
        .row2 {
            flex: 1;
        }
        .row3 {
            .col * {
                padding: 0 10px 10px 5px;
            }
            flex: 2;
        }
        img {
            width: 100%;
            height: 100%;
        }
        [col-1] {
            img {
                width: 100%;
                height: 30%;
            }
        }
    }

浏览器上的渲染

UI 1:

我像this.Only HTML代码一样修改了它,我刚刚介绍了这2行代码。

代码语言:javascript
复制
  <div [ngSwitch]="pet">
            <ion-list *ngSwitchCase="'kittens'">

.html

代码语言:javascript
复制
<ion-content class="content">
  <ion-grid no-padding>
 <ion-row class="row3">
      <div [ngSwitch]="pet">
        <ion-list *ngSwitchCase="'kittens'">
          <ion-col col-6 *ngFor="let d of data">
            <presentation [data]="d"></presentation>
          </ion-col>
        </ion-list>
      </div> 
    </ion-row>
  </ion-grid>
</ion-content>

现在呈现在浏览器上

UI 2:

你可以看到,现在没有col-6,effect.Can,你帮我把它恢复了吗?换句话说,与第一个用例相同。

当我用div替换它时,它显示为below.It制动器col-6 now.But,我需要2 columns.Any技巧?

代码语言:javascript
复制
 <ion-row class="row3">
      <div [ngSwitch]="pet">
        <div *ngSwitchCase="'kittens'">
          <div col-6 *ngFor="let d of data">
            <presentation [data]="d"></presentation>
          </div>
        </div>
      </div>
    </ion-row>

UI 3:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 10:05:47

在我看来,我认为HTML元素嵌套(在ion-rowion-col之间)存在一个问题。正因为如此,样式不能正确地应用于ion-col

尝试按以下方式更改HTML:

代码语言:javascript
复制
<ion-row class="row3">
    <ion-col col-6 *ngFor="let d of data">
        <div [ngSwitch]="pet">
            <div *ngSwitchCase="'kittens'">
                <presentation [data]="d"></presentation>
            </div>
            <!-- other ngSwitchCases -->
        </div>
    </ion-col>
</ion-row>

干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45706374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档