html - 如何响应式设置 margin ?

标签 html css twitter-bootstrap

我正在尝试使用 bootstrap 设置一个 div。

我的问题是我需要在 div 的左右两侧设置边距。通过使用 col-md-10 并不能获得我需要的余量。如果屏幕很宽,它会超过 10px。

例如:

<div class="col-md-offset-1 col-md-10">
    //contents...
</div>

 -------------------------------------
|  ---------    div   --------------
|10px margin              10px margin
|  |                               |
|  |                               |
|   -------------------------------
 -------------------------------------

有没有人知道如何修复它?非常感谢!

最佳答案

据我了解,您始终希望每边的 margin 值为 10px。您可以创建自定义类并使用 calc(),试试这个:

<div class="col-md-offset-1 col-md-10 margin">
    //contents...
</div>

.margin {
   margin:0 10px;
   width:calc(100% - 20px);
}

检查这个 BootplyDemo


另一个选项可以是容器上的自定义类并使用padding。尝试:

<div class="container margin">
    <div class="col-xs-12">
        //contents...
    </div>
</div>

.margin {
  width:100%;
  padding:0 10px;
}

另一个 BootplyDemo

关于html - 如何响应式设置 margin ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386964/

相关文章:

javascript - bootstrap-slider链接输入数字与幻灯片变化

html - Flexbox 不适用于按钮

javascript - 淡入并向下移动

javascript - html页面中的div没有完全显示其内容

html - 页面尺寸大于实际设备屏幕

html - CSS 显示表格与普通 HTML 表格

CSS 溢出 :hidden not working in IE and position:relative makes no difference

jquery - 如何将悬停更改为单击事件?

jquery - 如何在 Bootstrap 模式关闭时触发事件

javascript - 无法将所有 id 从一个函数获取到另一个函数