Javascript 拉伸Div width以获取引导容器宽度

Javascript 拉伸Div width以获取引导容器宽度,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我希望覆盖div采用完整的容器宽度(col-md-12)。当然,现在它只占用了它的父级col-md-4width $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $('#overlay')。toggleClass('active'); //计算按钮底部 var bottom=$(this.position().top+$(this.outerHeight)(true); $('#overlay').css({ “顶部”:底部+“px”, }); }); $(“#关闭”)。

我希望覆盖div采用完整的容器宽度(
col-md-12
)。当然,现在它只占用了它的父级
col-md-4
width

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$('#overlay')。toggleClass('active');
//计算按钮底部
var bottom=$(this.position().top+$(this.outerHeight)(true);
$('#overlay').css({
“顶部”:底部+“px”,
});
});
$(“#关闭”)。单击(函数(){
$('#overlay')。removeClass('active');
});
});
#覆盖{
z指数:10;
左边距:15px;
位置:绝对位置;
宽度:100%;
背景:#e5;
文本对齐:居中;
最小高度:500px;
显示:无;
左:0;
}
#覆盖{
显示:块;
}

添加游戏
这是一个覆盖图

设置
位置:静态
.col-md-4
位置:相对
容器

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$('#overlay')。toggleClass('active');
//计算按钮底部
var bottom=$(this.position().top+$(this.outerHeight)(true);
$('#overlay').css({
“顶部”:底部+“px”,
});
});
$(“#关闭”)。单击(函数(){
$('#overlay')。removeClass('active');
});
});
#覆盖{
z指数:10;
左边距:15px;
位置:绝对位置;
宽度:100%;
背景:#e5;
文本对齐:居中;
最小高度:500px;
显示:无;
左:0;
}
#覆盖{
显示:块;
}

.集装箱{
位置:相对位置;
}
.col-md-4{
位置:静态;
}
添加游戏
这是一个覆盖图

设置
位置:静态
.col-md-4
位置:相对
容器

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$('#overlay')。toggleClass('active');
//计算按钮底部
var bottom=$(this.position().top+$(this.outerHeight)(true);
$('#overlay').css({
“顶部”:底部+“px”,
});
});
$(“#关闭”)。单击(函数(){
$('#overlay')。removeClass('active');
});
});
#覆盖{
z指数:10;
左边距:15px;
位置:绝对位置;
宽度:100%;
背景:#e5;
文本对齐:居中;
最小高度:500px;
显示:无;
左:0;
}
#覆盖{
显示:块;
}

.集装箱{
位置:相对位置;
}
.col-md-4{
位置:静态;
}
添加游戏
这是一个覆盖图

试试这个,我想这个可能适合你。我不确定,因为你的Q不是很清楚。我已经删除了
左边距:15px
,正如你所说的
左边距:0在底部

#overlay {
  z-index: 10; 
  position: absolute;
  background: #E5E5E5;
  text-align: center;
  min-height: 500px;
  display: none;
  left: 0;
  right:0;/*Added right attribut to make width 100%*/
  top: 0;/*Added top attribut to make your div attach to the top of the parent div*/
}

#overlay.active {
  display: inline-block;
}

只有当
#overlay
父对象定位为相对时(位置:相对;),此操作才有效
因为绝对位置div总是依赖于它的相对父对象如果没有,那么它将根据HTML页面对齐

试试这个,我想这可能适合你。我不确定,因为你的Q不是很清楚。我已经删除了
左边距:15px
,正如你所说的
左边距:0在底部

#overlay {
  z-index: 10; 
  position: absolute;
  background: #E5E5E5;
  text-align: center;
  min-height: 500px;
  display: none;
  left: 0;
  right:0;/*Added right attribut to make width 100%*/
  top: 0;/*Added top attribut to make your div attach to the top of the parent div*/
}

#overlay.active {
  display: inline-block;
}

只有当
#overlay
父对象定位为相对时(位置:相对;),此操作才有效
因为绝对位置div始终依赖于它的相对父对象如果没有,它将根据HTML页面对齐

将覆盖添加为

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

添加游戏
这是一个覆盖图

将覆盖层作为同级添加到

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

添加游戏
这是一个覆盖图