javascript - 使用 CSS 将包含相关元素的 DIV 居中

标签 javascript html css

我对这种行为很纠结。我在 DIV 容器中添加了两个 DIV(sub1 和 sub2)。 Sub2 设置了一个相对位置,与 Sub1 的右下角重叠。这样一来,容器DIV的宽度就不好了,和改变Sub1的相对位置之前一样。起初,这没有问题,但后来,客户决定将整个东西居中,因此需要容器的实际宽度。

这可以通过 CSS 实现吗?即使在 JavaScript 中,我也得到了相同的宽度(错误的宽度)。

这是问题的一个简单示例:

html, body {
  width:100%;
  height: 100%;
}

#main {
  position: fixed;
  display: inline-block;
  margin: auto;
}

#sub1 {
  width: 100px;
  height: 100px;
  background-color:red;
  position: relative;
}

#sub2 {
  width: 100px;
  height: 100px;
  background-color: blue;
  position: relative;
  left: 80px;
  top: -20px;
}
<div id="main">
<div id="sub1">
</div>
<div id="sub2">
</div>
</div>

最佳答案

如果您希望您的容器 DIV 具有两个 block 的宽度,则不应使用相对定位。改为使用边距

#sub2 {
  width: 100px;
  height: 100px;
  background-color: blue;
  margin-left: 80px;
  margin-top: -20px;
}

关于javascript - 使用 CSS 将包含相关元素的 DIV 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133926/

相关文章:

javascript - 如何使用数据绑定(bind)属性 - knockout 来获取 dom 元素作为参数来在我的 javascript 代码中进行操作?

javascript - 最轻的单页刮刀

css - 此时为 Angular 2 选择哪个 css 框架?

css - 这会被称为伪类选择器或相邻选择器吗?

php - 在外部 JS 中使用 PHP

javascript - 尽管调用了 `close()`,但服务器发送的事件连接并未关闭

javascript - 如何在 Javascript 中获取对表中同一行其他列上另一个对象的引用?

javascript - 当您使用 javascript 或 jquery 将鼠标悬停在上方时,如何使图像或按钮发光?

javascript - 使用 JavaScript 函数显示今天的约会/日期

javascript - 单击大图时图像不会加载