react-bootstrap 轮播宽度行为

Vic*_*cki 3 css twitter-bootstrap reactjs react-bootstrap

我想知道什么是“正确的解决方案”,即如何在页面中正确显示轮播或如何进行。

http://i.imgur.com/m8VYVRv.png

来自 react-bootstrap 组件网站的代码

             <Well>
                <Carousel>
                    <Carousel.Item>
                        <img width={900} height={500} alt="900x500" src="src/assets/construction-maison.jpg"/>
                        <Carousel.Caption>
                            <h3>First slide label</h3>
                            <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
                        </Carousel.Caption>
                    </Carousel.Item>
                    <Carousel.Item>
                        <img width={900} height={500} alt="900x500" src="src/assets/chantier.jpg"/>
                        <Carousel.Caption>
                            <h3>Second slide label</h3>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
                        </Carousel.Caption>
                    </Carousel.Item>
                    <Carousel.Item>
                        <img width={900} height={500} alt="900x500" src="src/assets/Maison_en_construction_Demoli.jpg"/>
                        <Carousel.Caption>
                            <h3>Third slide label</h3>
                            <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
                        </Carousel.Caption>
                    </Carousel.Item>
                </Carousel>
            </Well>
Run Code Online (Sandbox Code Playgroud)

http://i.imgur.com/BgqNfTE.png

img {
    margin: auto;
}
Run Code Online (Sandbox Code Playgroud)

这是我带来的解决方案,但感觉有点“关闭”。

是否应该使用自动边距缩小轮播以匹配图片的大小,然后将其放在页面中央?

Syd*_*den 5

您可以尝试设置.carousel为与图像相等的固定尺寸,然后根据需要进行对齐:

.carousel {
  width:900px;
  height:500px;
  margin: auto;
}
Run Code Online (Sandbox Code Playgroud)

基于评论进行编辑,以保持响应性使用媒体查询(另请记住,除非您指定轮播和图像之间的尺寸,否则它们不会匹配):

@media (max-width: 900px) {
    .carousel {
      width:auto;
      height:auto;
    }
}
Run Code Online (Sandbox Code Playgroud)