ngx-gallery在Angular中的图像上未显示左右箭头

时间:2019-07-02 08:23:29

标签: css angular

我正在使用ngx-gallery显示图片库。尽管我将显示图像的箭头属性设置为true,但是在图像中看不到箭头。

我正在使用Angular7。这是我的gallery.ts文件代码:

 galleryOptions: NgxGalleryOptions[];
  galleryImages: NgxGalleryImage[];

  ngOnInit(): void {

      this.galleryOptions = [
          {
              'previewCloseOnEsc': true,
              'previewKeyboardNavigation': true,
              'imageBullets': true,
              'imageAutoPlay': true,
              width: '100%',
              height: '400px',
              thumbnailsColumns: 4,
              imageAnimation: NgxGalleryAnimation.Slide
          },
          // max-width 800
          {
              breakpoint: 800,
              width: '100%',
              height: '600px',
              imagePercent: 90,
              thumbnailsPercent: 10,
              thumbnailsMargin: 20,
              thumbnailMargin: 20
          },
          // max-width 400
          {
              breakpoint: 400,
              preview: false
          }
      ];

      this.galleryImages = [
          {
              small: 'assets/1-small.png',
              medium: 'assets/1-medium.png',
              big: 'assets/1-big.png'
          },
          {
              small: 'assets/2-small.png',
              medium: 'assets/2-medium.png',
              big: 'assets/2-big.png'
          },
          {
              small: 'assets/3-small.png',
              medium: 'assets/3-medium.png',
              big: 'assets/3-big.png'
          },
          {
            small: 'assets/4-small.png',
            medium: 'assets/4-medium.png',
            big: 'assets/4-big.png'
        }
      ];
  }

我还按照某些论坛中的说明更改了CSS:

ngx-gallery /deep/ ngx-gallery-image .ngx-gallery-arrow {
  background-color: orangered;
}
ngx-gallery /deep/ ngx-gallery-thumbnails .ngx-gallery-arrow {
  background-color: orangered;
}
ngx-gallery /deep/ ngx-gallery-preview .ngx-gallery-arrow {
  background-color: orangered;
}

这是我的gallery.html代码

<ngx-gallery [options]="galleryOptions" [images]="galleryImages"></ngx-gallery>

2 个答案:

答案 0 :(得分:1)

我使用

解决了
@import url(../node_modules/font-awesome/css/font-awesome.css);

在“ styles.css”中

答案 1 :(得分:0)

ngx-gallery需要超棒的字体才能显示左右箭头图标。尝试将它们包含在angular-cli.json文件中。根据他们的文档,您可以这样包括他们

"styles": [
...
"../node_modules/font-awesome/css/font-awesome.css"

]

您还可以直接在index.html文件中包含font-awesome.css。

还包括Hammer.js以便滑动。像这样导入您的模块

npm install hammerjs --save

import 'hammerjs';

您可能还需要引导程序才能正确使用ngx-gallery。