我正在学习ng-bootstrap,并且正在考虑使用他们的旋转木马实现。我去了他们的官方文档和他们为半窗口工作的例子,但在全窗口看起来不太好。如何让旋转木马在全窗口看起来很好看?
我尝试将ngb-carousel
指定为id并将其显示更改为内联,但它不起作用。
链接(下面列出)带你到官方文档,如果你点击顶部的StackBlitz你可以运行代码。 (对不起,我试图在这里提供stackBlitz示例的链接,但它一直在重定向到主页)。
链接到官方文档(我正在使用FIRST示例代码!!!!):qazxsw poi
这是复制的代码:app.component.ts
https://ng-bootstrap.github.io/#/components/carousel/examples
app.module.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html'
})
export class AppComponent {
}
app.component.html
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { NgbdCarouselBasic } from './carousel-basic';
@NgModule({
imports: [BrowserModule, NgbModule],
declarations: [NgbdCarouselBasic],
exports: [NgbdCarouselBasic],
bootstrap: [NgbdCarouselBasic]
})
export class NgbdCarouselBasicModule {}
旋转木马basic.html
<div class="container-fluid">
<hr>
<p>
This is a demo example forked from the <strong>ng-bootstrap</strong> project: Angular powered Bootstrap.
Visit <a href="https://ng-bootstrap.github.io/" target="_blank">https://ng-bootstrap.github.io</a> for more widgets and demos.
</p>
<hr>
<ngbd-carousel-basic></ngbd-carousel-basic>
</div>
carouselbasic.ts
<ngb-carousel *ngIf="images">
<ng-template ngbSlide>
<img [src]="images[0]" alt="Random first slide">
<div class="carousel-caption">
<h3>First slide label</h3>
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
</div>
</ng-template>
<ng-template ngbSlide>
<img [src]="images[1]" alt="Random second slide">
<div class="carousel-caption">
<h3>Second slide label</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</ng-template>
<ng-template ngbSlide>
<img [src]="images[2]" alt="Random third slide">
<div class="carousel-caption">
<h3>Third slide label</h3>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</ng-template>
</ngb-carousel>
再次,它(旋转木马)在半屏幕看起来很好,但看起来完全关闭全屏(就像你在旋转木马中看不到右箭头)。它响应但是我能做的就是让它看起来全屏旋转木马。
Ultiamtely,我想把它添加到我自己的网站,当我现在尝试添加它时,旋转木马的右侧看起来完全关闭(无法看到右侧的旋转木马)。我相信如果我可以解决旋转木马的全屏问题,那么它将在我的页面上工作。
编辑:-----------------------------------我无法解决这个额外的保证金,但我试图将ng-carousel置于中心位置,使左右图标一起显示。
2 CSS更改以满足您的要求:
import {Component, OnInit} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {map} from 'rxjs/operators';
@Component({selector: 'ngbd-carousel-basic', templateUrl: './carousel-basic.html'})
export class NgbdCarouselBasic implements OnInit {
images: Array<string>;
constructor(private _http: HttpClient) {}
ngOnInit() {
this._http.get('https://picsum.photos/list')
.pipe(map((images: Array<{id: number}>) => this._randomImageUrls(images)))
.subscribe(images => this.images = images);
}
private _randomImageUrls(images: Array<{id: number}>): Array<string> {
return [1, 2, 3].map(() => {
const randomId = images[Math.floor(Math.random() * images.length)].id;
return `https://picsum.photos/900/500?image=${randomId}`;
});
}
}
第一个确保宽度为100%,无论图像的大小...对于填充,我们只是覆盖那里的填充因为.carouselImage { width:100%; }
::ng-deep .container-fluid { padding:0 !important; }
类
完成container-fluid