我目前在我的项目中重建了这个课程的自定义图像滑块.

https://monsterlessons-academy.com/posts/angular-slider-build-angular-carousel-from-scratch-tutorial

(文章底部还有一个指向GitHub源代码的链接.)

正如您在教程中的示例中所看到的,滑块位于页面的中央.

I would like to insert the slider in full width of the page and automatically adjust the height proportionally to the width.个 然而,它不应该作为页面的背景.只是一个使用全宽的元素.

在我看来,有两个方面可以考虑改变:

  1. 在SlideComponent外部-在父组件中:
 <div style="width: 500px; height: 200px; margin: 0 auto">
  <image-slider [slides]="slides"></image-slider>
</div>
  1. 或在ImageSlider.Component.css中
.slide {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
}

.slider {
  position: relative;
  height: 100%;
}

先谢谢你.

推荐答案

根据您的描述,您似乎希望滑块占据整个页面的宽度,同时保持成比例的高度.要实现这一点,您可以进行以下调整:

  1. Outside the SlideComponent(在父组件的模板中):
<div style="width: 100%; height: 0; padding-bottom: 56.25%; position: relative;">
  <image-slider [slides]="slides"></image-slider>
</div>
  • padding-bottom: 56.25%基于视频的常见纵横比(16:9).如果具有不同的纵横比,则可以调整此值.
  1. Inside the imageSlider.component.css:
.slide {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
  • 我们在.slider上使用position: absolute,以允许它占据其父代的全部宽度和高度.

通过这些调整,滑块现在应该占据其父容器的全部宽度,并按比例调整其高度.请注意,高宽比可能需要根据您的特定要求进行调整.

Html相关问答推荐

Rmarkdown上的垂直标签集

如何通过将项目包裹在迪夫中来保持最右列的对齐方式来对齐项目?

仅包含名为X的子元素的元素的XPath?

需要关于HTML的建议

R-markdown中的非顺序列表

根据屏幕大小拆分长行列表

如何使用 Tailwind CSS 分隔导航栏中的元素?

如何在黑暗模式切换中添加图标

并排放置两个 div,同时 div2 环绕 div1

如何根据剪辑路径边缘设置文本边距?

如何使用javascript在jsx中重复插入特殊字符?

CSS flex:0 0 auto创建了1像素的间隙

如何在图片前面放置下拉框?

无法使用 flexbox 裁剪图像

需要禁用聚焦输入的工具提示(jquery)

使用 TailwindCSS 将徽标放在左上角,将菜单放在右上角

CSS Padding 将右对齐的对象推离页面

html元素可以被css跳过吗?

那里有一个类似于 ?

为什么我的动画会向 Moz Firefox 中的微调器添加人工制品?