css - 当用户放大时,如何修复 HTML 元素并强制滚动条?

标签 css html web

当我放大网页时,我网站的 DIV 元素相互重叠。例如:如果您在 StackOverflow 上放大,元素会保持原样,并且会放大到屏幕的中心/顶部。

我试过了 these答案,但它们都没有说明我可以将 DIV、span 等元素锁定到它们的确切位置而不会在我放大时相互重叠的方式。

伙计们,我应该对我的 CSS 做哪些更改?

最佳答案

可以通过多种方式构建 DOM 以防止重叠,但如果元素是相对或静态定位的并且不是大得离谱,浏览器通常可以很好地保持事物的直线性。绝对位置是您真正进入重叠元素的地方。

例子

国内:

<div class='wrapper'>
  <div class='box box-1'>
  </div>

  <div class="box box-2">
  </div>
</div>

CSS:

.wrapper {
  position: relative;
  width: 100%;
}
.box {
  width: 500px;
  height: 500px;
  position: absolute;
  top: 0;
}
.box-1{
  background-color: red;
  left: 0
}
.box-2{
  right:0;
  background-color: blue;
}

View On CodePen here.在此示例中,有两个框位于屏幕的相对两侧,当空间用完(由于缩放或调整大小)时,框会重叠。为防止这种情况,您需要防止父元素(子元素所在的位置)折叠。您可以在父元素上使用 min-width 来做到这一点。

参见 updated code with a min-width on CodePen here当缩放时,您会看到滚动条出现。

关于css - 当用户放大时,如何修复 HTML 元素并强制滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658591/

相关文章:

json - 在 Elm 中解析 JSON

html - 在 IE <= 7 中将元素 float 到包含可变宽度的父级中的右侧

java - aui validator 无法处理在 liferay 中提交的表单

javascript - 如何调用存储在变量中的函数

rest - Vue如何向服务器提交信息?

javascript - 罕见的 TypeError 错误

css - Div左右对齐而不清除两者

javascript - JS + 改变元素 CSS + 命名 anchor

html - 文本字体系列未正确显示 £ 符号

javascript - 当我点击离开时隐藏 DIV