html - 从父样式中排除 div

标签 html css drupal-7

我正在尝试覆盖 Bootstrap 中的 .container 类。我正在使用 Drupal 7,并且我的主题有一个 css 文件,在我想覆盖 .container

之前,它可以正常工作

我的 HTML

 <div class="main-container <?php print $container_class; ?>">
<div class="top-div" style=" width:100%;background-color: #676767; font-weight:bold; color:white;">
<div class="row" style="text-align:center;">
<div class="col-md-4"> text </div>
<div class="col-md-4"> text </div>
<div class="col-md-4"> text</div>
</div> 
</div>

该 PHP 代码将插入类 .container

我需要给 .top-div 类的 div 一个 100% 的大小,而 .container 没有任何填充我已经尝试了 child > 选择器和后代选择器和 :not(.top-div) 方法无效。当我使用 :not(.top-div) 时,它会在网站上的每个页面和元素以及包含 .top-div 的 div 上应用更改,这真的很奇怪。有什么建议吗?

最佳答案

在 Bootstrap 中,填充应用于容器,而不是内部 div。要在一个元素上覆盖它,您需要为其设置负水平边距。

类似于:

.container .top-div {
    margin-left:-10px;
    margin-right:-10px;
}

10px 应替换为 .main-container 上的填充。

如果这不能立即奏效,您可能需要更大的 specificity

Bootstrap 的内置.rowuses this method

关于html - 从父样式中排除 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253548/

相关文章:

html - 我在相对 div 中有绝对位置,当我放大到设备布局时与父级重叠

html - 垂直居中文本和 SVG 元素,没有填充和文本对齐

jquery - 为 4 个测验答案按钮设置点击处理程序的简单方法是什么?

jquery - Drupal 7 FlexSlider - 图片不在中心位置

html - 让 Canvas 元素覆盖我的标题/导航

javascript - 如何响应地隐藏视口(viewport)之外的 div,并始终显示底部 50px?

jquery - 用户无法在自助注册表中使用 Mac OS 和 Firefox 浏览器从列表菜单中选择多个答案

javascript - Firefox 附加组件中操作系统特定的 css

javascript - Drupal ColorBox 加载

javascript - 在新窗口中获取路线 Google map API v3