10

致力于重新设计客户的 Intranet。我不能修改现有的 HTML,只能提供一个覆盖样式表。

在 HTML 中是一个正文内容包装器 - 每当调整窗口大小时,它都会获得一个明确的宽度和高度设置为内联到窗口的宽度和高度:

<div id="s4-workspace" style="height: 660px; width: 1331px;">

现在,一些页面在这个内容包装器中有一个大表格(至少 1600 像素宽),当窗口小于这个值时,表格会脱离容器,留下所有背景和填充。所有其他元素都遵循包装宽度,向右滚动时会产生一大堆负空间:

在此处输入图像描述

有没有办法覆盖内联宽度并允许容器 div#s4-workspace拉伸到其内容?我最好的猜测是设置width: auto !important;,但 chrome 和 firefox 仍然优先考虑内联样式。任何帮助表示赞赏。

4

2 回答 2

17

在您的特定实例中(覆盖宽度/高度以防止内容溢出),更改显示类型将满足您的需要:

http://cssdeck.com/labs/kfpnpruw

<div class="foo" style="width: 400px; height: 300px;">
  Foo
  <img src="http://placekitten.com/600/300" /><!-- 600x300 image -->
</div>

.foo {
  background: yellow;
  display: table-cell;
  padding: .5em;
}

设置为 table-cell 的元素会将宽度和高度属性视为建议值,而不是绝对值。

于 2013-06-18T15:41:26.077 回答
1

您可以像这样覆盖元素内联样式:

div[style] {
   background: yellow !important;
    height: auto!important
}

看看这个小提琴

于 2013-06-18T15:26:10.520 回答