jquery - 如何扩展 div 以补偿删除边界 div 的边距?

标签 jquery css twitter-bootstrap

我正在使用 Bootstrap 的响应式网格布局。我需要调整页面上的一个位置,使两列之间没有边距;左列有一个底部边框,我需要将其调整到右列的左边框。

如何扩展 div 以补偿删除右边界 div 的左边距?

我能做的事情:

  • 我可以动态设置左侧 div 的高度,将底部边框放到我想要的位置:$('#indented_block .border-bottom').height( $('#indented_block' ).height()-3 );
  • 我能够确定左侧 div 的原始宽度:$('#indented_block .border-bottom').width()
  • 我能够确定右侧 div 的左边距:$('#indented_block .border-side').css('margin-left');
  • 我可以设置右边 div 的左边距:$('#indented_block .border-side').css('margin-left',0);<

我无法使用 jQuery .width() 方法将原始宽度添加到左边距:$('#indented_block .border-bottom')。宽度( $('#indented_block .border-bottom').width()+$('#indented_block .border-side').css('margin-left')); 相反,我无法准确地将这些值相加(出于某种原因,上面的行将宽度设置为大约屏幕的宽度)。

我创建了一个 JSFiddle with all the relevant HTML, JS and CSS .

最佳答案

在这种情况下,$('#indented_block .border-side').outerWidth(true).outerWidth(true ).width() 可以使用的单元的左边距。

所以我用这个 jQuery 修复了它:

var margin_gap=Math.floor( $('#indented_text').outerWidth(true)-$('#indented_text').outerWidth() );
$('#indented_block .border-bottom').height( $('#indented_block').height()-3 ).width( $('#indented_block .border-bottom').width()+margin_gap );
$('#indented_block .border-side').css('margin-left',0);

参见 this working example .

关于jquery - 如何扩展 div 以补偿删除边界 div 的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820758/

相关文章:

javascript - 使用 Javascript 更改 asp.net core TagHelpers

javascript - JQuery:如何为动态添加的元素添加一个id?

jquery - 简单的图像变化

php - 使用在 php 和 mysql 中选择的下拉菜单更改文本框值

CSS 在本地工作,但不能在在线服务器上工作

javascript - 一旦选择了日期,如何使 bootstrap datepicker 崩溃

css - Laravel 分页事件页面出现无样式

jquery - 如何在 jquery 数据表中的列标题旁边显示一个圆圈

html - 将鼠标悬停在导航链接上时如何删除空格?

css - 当窗口大小减小时我的元素重叠