ng-bootstrap Carousel在整个窗口看起来不正确,但最小看起来不错

问题描述 投票:0回答:1

我正在学习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置于中心位置,使左右图标一起显示。

css angular carousel angular7 ng-bootstrap
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.