如何在ionic 3中进行水平滚动
how to do horizontal scroll in ionic 3
看看我的
我在离子卷轴中有 10 个名字,但它像段落一样进入下一行。
这是我的 .html 代码。
<ion-scroll scrollX="true" style="width:100vw; height:50px" >
<ion-row class="headerChip">
<div *ngFor="let tabName of product_type; let idx = index" [ngClass]="showSelectedTabArray[idx].showSelectedTab ? 'headerChipGray' : 'headerChipGreen'">
<ion-chip (click)="changeData(tabName)">
<ion-label >{{tabName.languagename}}</ion-label>
<div></div>
</ion-chip>
</div>
</ion-row>
</ion-scroll>
这是我的 css
.headerChipGray{
ion-chip.chip.chip-md{
margin: 2px 2px 2px 2px;
border-radius: 10px;
border: 1px solid gray;
background: white;
}
ion-chip.chip.chip-ios{
margin: 2px 2px 2px 2px;
border-radius: 10px;
border: 1px solid gray;
background: white;
}
}
.headerChipGreen{
ion-chip.chip.chip-md{
margin: 2px 2px 2px 2px;
border-radius: 10px;
background: white;
color: #A80C50;
border: 1px solid #A80C50;
}
ion-chip.chip.chip-ios{
margin: 2px 2px 2px 2px;
border-radius: 10px;
background: white;
color: #A80C50;
border: 1px solid #A80C50;
}
}
this same piece of code used to work in ionic 2 after updating to ionic 3 i am facing this issue what i am missing ionic doc for ion-scroll
您的卷轴中的 ion-row
似乎正在包裹物品。
尝试使用 nowrap
属性。
Adds flex-wrap: nowrap. Forces the columns to a single row.
<ion-scroll scrollX="true" style="width:100vw; height:50px" >
<ion-row nowrap class="headerChip">
<div *ngFor="let tabName of product_type; let idx = index" [ngClass]="showSelectedTabArray[idx].showSelectedTab ? 'headerChipGray' : 'headerChipGreen'">
<ion-chip (click)="changeData(tabName)">
<ion-label >{{tabName.languagename}}</ion-label>
<div></div>
</ion-chip>
</div>
</ion-row>
</ion-scroll>
这种简单的 CSS 样式将使您的工作更轻松。将您的内容包装在 div
中,并向 div
添加以下样式。无论任何 Ionic 版本如何,这都应该有效。但是,我正在使用 Ionic 5.
CSS / SCSS
.horizontal-scroll {
overflow: auto;
white-space: nowrap;
}
HTML
<div class="horizontal-scroll">
<ion-chip>
<ion-label>Java</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Node.js</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Fusion.js</ion-label>
</ion-chip>
<ion-chip>
<ion-label>React</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Redux</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Angular</ion-label>
</ion-chip>
<ion-chip>
<ion-label>JavaScript</ion-label>
</ion-chip>
</div>
您可以查看 here 我创建的工作示例。
看看我的
我在离子卷轴中有 10 个名字,但它像段落一样进入下一行。
这是我的 .html 代码。
<ion-scroll scrollX="true" style="width:100vw; height:50px" >
<ion-row class="headerChip">
<div *ngFor="let tabName of product_type; let idx = index" [ngClass]="showSelectedTabArray[idx].showSelectedTab ? 'headerChipGray' : 'headerChipGreen'">
<ion-chip (click)="changeData(tabName)">
<ion-label >{{tabName.languagename}}</ion-label>
<div></div>
</ion-chip>
</div>
</ion-row>
</ion-scroll>
这是我的 css
.headerChipGray{
ion-chip.chip.chip-md{
margin: 2px 2px 2px 2px;
border-radius: 10px;
border: 1px solid gray;
background: white;
}
ion-chip.chip.chip-ios{
margin: 2px 2px 2px 2px;
border-radius: 10px;
border: 1px solid gray;
background: white;
}
}
.headerChipGreen{
ion-chip.chip.chip-md{
margin: 2px 2px 2px 2px;
border-radius: 10px;
background: white;
color: #A80C50;
border: 1px solid #A80C50;
}
ion-chip.chip.chip-ios{
margin: 2px 2px 2px 2px;
border-radius: 10px;
background: white;
color: #A80C50;
border: 1px solid #A80C50;
}
}
this same piece of code used to work in ionic 2 after updating to ionic 3 i am facing this issue what i am missing ionic doc for ion-scroll
您的卷轴中的 ion-row
似乎正在包裹物品。
尝试使用 nowrap
属性。
Adds flex-wrap: nowrap. Forces the columns to a single row.
<ion-scroll scrollX="true" style="width:100vw; height:50px" >
<ion-row nowrap class="headerChip">
<div *ngFor="let tabName of product_type; let idx = index" [ngClass]="showSelectedTabArray[idx].showSelectedTab ? 'headerChipGray' : 'headerChipGreen'">
<ion-chip (click)="changeData(tabName)">
<ion-label >{{tabName.languagename}}</ion-label>
<div></div>
</ion-chip>
</div>
</ion-row>
</ion-scroll>
这种简单的 CSS 样式将使您的工作更轻松。将您的内容包装在 div
中,并向 div
添加以下样式。无论任何 Ionic 版本如何,这都应该有效。但是,我正在使用 Ionic 5.
CSS / SCSS
.horizontal-scroll {
overflow: auto;
white-space: nowrap;
}
HTML
<div class="horizontal-scroll">
<ion-chip>
<ion-label>Java</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Node.js</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Fusion.js</ion-label>
</ion-chip>
<ion-chip>
<ion-label>React</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Redux</ion-label>
</ion-chip>
<ion-chip>
<ion-label>Angular</ion-label>
</ion-chip>
<ion-chip>
<ion-label>JavaScript</ion-label>
</ion-chip>
</div>
您可以查看 here 我创建的工作示例。