javascript - 拉伸(stretch) Div 宽度以获取 Bootstrap 容器宽度

标签 javascript jquery html css twitter-bootstrap

我希望覆盖 div 占据整个容器宽度 (col-md-12)。现在当然,它只占用 col-md-4 宽度,这是它的父级。

$(document).ready(function() {

  $('button').click(function() {
    $('#overlay').toggleClass('active');
    // calcs bottom of button 
    var bottom = $(this).position().top + $(this).outerHeight(true);
    $('#overlay').css({
      'top': bottom + 'px',

    });
  });

  $('#close').click(function() {
    $('#overlay').removeClass('active');
  });

});
#overlay {
  z-index: 10;
  margin-left: 15px;
  position: absolute;
  width: 100%;
  background: #E5E5E5;
  text-align: center;
  min-height: 500px;
  display: none;
  left: 0;
}

#overlay.active {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="row">
  <div class="col-md-4">
    <button type="button" class="btn btn-link">ADD GAME</button>
    <div id="overlay">
      <a href="#" id="close">X</a>
      <h2>This is an overlay</h2>
    </div>
  </div>
  <div class="col-md-4"></div>
  <div class="col-md-4"></div>
</div>

最佳答案

设置 position: static;.col-md-4position: relative;.container

$(document).ready(function() {

  $('button').click(function() {
    $('#overlay').toggleClass('active');
    // calcs bottom of button 
    var bottom = $(this).position().top + $(this).outerHeight(true);
    $('#overlay').css({
      'top': bottom + 'px',

    });
  });

  $('#close').click(function() {
    $('#overlay').removeClass('active');
  });

});
#overlay {
  z-index: 10;
  margin-left: 15px;
  position: absolute;
  width: 100%;
  background: #E5E5E5;
  text-align: center;
  min-height: 500px;
  display: none;
  left: 0;
}

#overlay.active {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<style>
  .container {
    position: relative;
  }
  
  .col-md-4 {
    position: static;
  }
</style>

<div class=container>

  <div class="row">
    <div class="col-md-4">
      <button type="button" class="btn btn-link">ADD GAME</button>
      <div id="overlay">
        <a href="#" id="close">X</a>
        <h2>This is an overlay</h2>
      </div>
    </div>
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
  </div>

</div>

关于javascript - 拉伸(stretch) Div 宽度以获取 Bootstrap 容器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45586203/

相关文章:

javascript - Python WebSocket 不工作

javascript - 在正则表达式中允许点 (.)

Javascript "Uncaught TypeError: Cannot set property ' onclick' of null"

javascript - 在具有悬停效果的图像上填充与没有悬停效果 css 的相同图像不匹配

javascript - Webpack 动态导入表达式不起作用

javascript - 修复 Javascript 中的常见 URL 错误

javascript - 如何使函数在完成特定任务之前不返回?

无法访问 Javascript 变量

javascript - 如何使用 POST/GET 将下拉列表的值和文本发送到另一个页面

html - 响应式 div 扩展到另一个 div