在移动设备中制作bootstrap轮播图像和文本

时间:2016-04-29 06:36:33

标签: html css twitter-bootstrap

我的bootstrap轮播在桌面上看起来很好。图像大小为1200x400。但是在移动设备上,它会缩小,以至于您无法在图像上准备好文本。此外,播放器底部的导航点向上移动到图像顶部。

1)如何保持足够大的尺寸来阅读手机上图像上的文字

2)如何防止播放器底部的导航点与移动设备上的图像重叠

enter image description here

这是我的bootply: http://www.bootply.com/huskydawgs/6UtgjHqm8f

这是我的HTML:

   <div class="content-section-b">

    <div class="container">

        <div class="row">
            <div class="col-lg-12">
                <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
                  <!-- Indicators -->
                  <ol class="carousel-indicators">
                    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
                    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
                  </ol>

                  <!-- Wrapper for slides -->
                  <div class="carousel-inner" role="listbox">
                    <div class="item active">
                      <img class="img-responsive" src="http://www.onvia.com/responsive/apple_orange_testimonials.png" alt="Apples and Oranges">
                    </div>
                    <div class="item">
                      <img class="img-responsive" src="http://www.onvia.com/responsive/pears_mangos_testimonials.png" alt="Pears and Mangos">
                    </div>
                  </div>

                  <!-- Controls -->
                  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                    <span class="sr-only">Previous</span>
                  </a>
                  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                    <span class="sr-only">Next</span>
                  </a>
                </div>
            </div>
        </div>

    </div>
    <!-- /.container -->

</div>
<!-- /.content-section-b -->

这是我的css:

    .content-section-b {
    padding: 50px 0;
    background-color: #3C5A78;
}

.carousel-control.left {
    background-image:none;
}

.carousel-control.right {
    background-image:none;
}

1 个答案:

答案 0 :(得分:0)

问题在于源图像:它们看起来好像是两个不同的旋转木马项目,实际上只有一个(苹果橙和梨芒果)...为了快速修复,你可以从源(每个水果一个)制作单独的图像,通过xs屏幕上的媒体查询隐藏常规轮播,并有一个可见的xs轮播,其中有4个而不是2个轮播项目。

但这不是一个好的解决方案。

快速示例:http://www.bootply.com/U5uYwmnt1g

修改

添加了CSS以移动移动设备上的导航点,而不是与幻灯片重叠。

扩展为什么它不是最佳解决方案:

- 你应该让旋转木马的元素成为html元素,一开始,而不是完全依赖于内部带有形状和文字的图像(图像上的所有内容都可以使用CSS轻松复制,仅使用图像作为水果,或者对于水果 the cirle,如果你不关心用CSS做圆圈的话)

- 一旦完成,您可以跳过第二个轮播并通过媒体查询(或辅助类)修改每张幻灯片的内容以获得所需的结果

- 导航点的CSS使用max-width查询,我理解这通常不会被推荐,但在这种情况下它可能会被很好地使用(如果有人可以扩展这个,请做)