html - 如何删除被轮播控件覆盖的额外填充

标签 html css twitter-bootstrap

我的代码如下所示:

index.html

html,
body {
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  height: 100%;
}

.container {
  width: 100vw;
  height: 100vh;
  background-color: #fc2;
}


/*.container .carousel slide .carousel-inner .item active {
  width: 100vw;
  height: 100vh;
}*/
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="container">
  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="../test/images/slider1.png" alt="Los Angeles" style="
                        height:100vh;width:100vw;background-color:red;">
      </div>

      <div class="item">
        <img src="../test/images/slider-2.png" alt="Chicago" style="
                        height:100vh;width:100vw;background-color:green;">
      </div>

      <div class="item">
        <img src="../test/images/slider-3.png" alt="New york" style="
                        height:100vh;width:100vw;background-color:yellow;">
      </div>
    </div>
  </div>
</div>

在这里,我什至尝试给出 margin:0,padding:0,但左侧和右侧仍然有一些 margin,所以我应该删除或添加任何内容以使其工作吗?我什至尝试使用 * 从每个组件中删除边距。但它仍然没有给我同样的效果。

最佳答案

当您使用 Bootstrap 时,.container类有padding-left: 15px & padding-right: 15px样式。

container has padding

只需设置padding: 0给你的.container类,一切都完成了。

但是,请注意,在下面的屏幕截图中,您可以看到bootstrap 是在您的 css 之后加载的。所以如果你只添加 padding: 0给你的.container类它将被 Bootstrap 覆盖。

Try changing the order of stylesheets loading in your <head> so yours is loaded last.

或者只是将样式属性与 padding: 0 放在一起直接到您的容器 <div> ,但这不是最佳做法。

结果:

No more padding

关于html - 如何删除被轮播控件覆盖的额外填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041425/

相关文章:

javascript - 互联网浏览器 11 : MouseUp triggered on Scrollbar-MouseDown

html - CSS 宽度问题

html - 如何在 Bootstrap 中获取跨越父级整个宽度的按钮组?

javascript - 有没有办法在仅使用 JS/HTML 的 AIR 应用程序中拥有 Webkit 浏览器?

javascript - 检查文本框是否包含数字

css - 在单元格表内创建一个 span 以达到 100% 高度

javascript - 单击时 Div 不显示输入或隐藏自身

javascript - 从模态表单中检索值并更新数据库 php

css - 如何使用 bootstrap 创建类似 google 的下拉搜索框

css - 使用 sass 更改 Bootstrap 面板颜色