我有一个正在使用的Bootstrap 4传送带,并且在一些图像中。

问题是用户不仅可以在人字形上滑动转盘,还可以在很大的区域(排序或矩形)上滑动。如何防止这种情况发生,以便用户在人字形之外单击时不会滑动?

<div id="list-carousel" class="carousel slide" data-ride="carousel">
      <div class="carousel-inner" role="listbox">
          <div class="item active">
              <!-- responsive image -->
              <img src="http://placehold.it/350x150">
            <div class="carousel-caption">
              lorem ipsum
            </div>
          </div>
          <div class="item ">
              <img src="http://placehold.it/450x200">
            <div class="carousel-caption">
                Hotel room in LA
            </div>
          </div>
      </div>
      <!-- Controls -->
      <a class="left carousel-control" href="#list-carousel" role="button" data-slide="prev">
        <i class="fa chevron fa-chevron-left "></i>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carou[![enter image description here][1]][1]sel-control" href="#prize-list-carousel" role="button" data-slide="next">
        <i class="fa chevron fa-chevron-right "></i>
        <span class="sr-only">Next</span>
      </a>
    </div>


这是通过Chrome Developer工具在整个区域中的区域,单击这些区域可使旋转木马“滑动”。 (当我在chrome开发工具上选择该行时,将显示以下区域)

html - 减小Bootstrap轮播V型人字形框的面积(Bootstrap 3)-LMLPHP

如您所见,他可以单击的区域比人字形/箭头本身要大得多。这就是问题。

为确保它不是来自我的应用程序中的特定调整,我在这里也检查了在线BS轮播:http://codepen.io/SitePoint/pen/pjJGQE,它是相同的。

最佳答案

您应该使用以下命令覆盖Bootstrap:

.carousel-control {
  top: 20%;
  bottom: 20%;
}


codepen

请注意,这是一个很大的区域,这是有原因的:即使在移动设备上或具有不同高度和宽度的图像上,用户也可以更轻松地单击并与旋转木马进行交互(不确定BS是否管理此操作,但它确实发生在野外)。那可能不是您想要的,但现在已为许多用户所接受:他们希望能够从人字形上非常远地单击并仍然看到他们期望的动作。

UX SE也有关于carousels ^^的内容

关于html - 减小Bootstrap轮播V型人字形框的面积(Bootstrap 3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41593269/

10-12 13:15