DIV 与浏览器调整大小重叠

DIV overlap with browser resize

我知道这已经 posted 了,但我倾向于认为我的网站 (***) 的问题是不同的。

该网站在全尺寸时看起来和我想要的一模一样,但是当我将浏览器尺寸缩小时,文本("ABOUT INTERNATIONAL PARK OF COMMERCE.." 及以下)都与子导航重叠(深色)灰色)在它的左边。

我不知道发生了什么,我什至无法 post 所有 html 或 css ,因为其中一些是从我的 wordpress 博客主题中读取的,并且该主题链接了大约 20 个不同的脚本。

我最初认为这与全长是 12 列有关,灰色菜单占 2,而文本占 9 - 当屏幕调整为奇数时,这就成了问题,但现在这对我来说没有多大意义。

这是响应式 div 的常见问题吗?

发生这种情况是因为 .span2 的宽度大于您在样式表中指定的宽度。例如,在屏幕尺寸 1199px 下,您将 .span2 宽度设置为 width:140px;,而实际宽度为 196 像素。

当您将测量值设置为固定数量(例如像素)时,要让您的 div 保持良好的响应可能会很棘手。相反,请尝试使用百分比。对于字体,ems 很棒,因为您可以在媒体查询中重置正文大小文本并相应地缩放所有内容。

例如,您可能要考虑删除最小宽度以消除重叠问题。

改变这个:

.whatwhat {
  min-width: 400px;
  overflow: auto;
  float: right;
 }

为此:

.whatwhat {
  overflow: auto;
  float: right;
} 

调整大小时,文本将不再排在 div 之外。

您在 .span2 中的 table 有一个 css min-width: 170px,这就是 .span2 看起来与 .span9 重叠的原因。修复 table 宽度会有所帮助。例如给它一个宽度 100%。

[编辑] 其实你可以试试 .span3.span8?

我在 window 宽度 768px - 979px 上发现了重叠,您可以修复您的媒体查询 之前,

@media (min-width: 768px) and (max-width: 979px)
.span9 {
width: 538px;
}

您可以使用下面的css

   @media (min-width: 768px) and (max-width: 979px)
    .span9 {
    width: 470px;
    }