css - 垂直对齐 DIV

标签 css

如何垂直对齐红色框和灰色框?

http://jsfiddle.net/sLZzK/1/

我的页面上需要几个这样的框组合,这就是为什么我不能简单地手动将红色框向上推的原因。负边距也不起作用,因为我事先不知道灰色框中有多少内容。并且红色框必须与其他页面内容重叠,因此是绝对定位。 ( http://jsfiddle.net/xMm82/ )

CSS:

body {
  padding: 0;
  margin: 10px;
}
.left_div {
  margin-bottom: 10px;
  width: 300px;
  height: 70px;
  border: 1px solid gray;
}
.right_div {
  position: absolute;
  border: 1px solid red;
  left: 311px;
  width: 200px;
  height: 200px;
}

HTML:

<div class="left_div">gray box
  <div class="right_div">red box</div>
</div>

最佳答案

为什么要对这种结构使用绝对 定位?在这种情况下,更好的解决方案是对每个 div 使用 float: left。如果您想让两个 div 垂直对齐,请使用 display: table-cell 规则。在这里:

FIDDLE

更新:尝试使用这个:

FIDDLE

关于css - 垂直对齐 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874142/

相关文章:

javascript - 如何避免在调整宽度时重新绘制 dom?

CSS(样式表)组织和颜色

html - 如何将水平表格单元格和其中的内容居中居中

php - 回显 '<pre>' 以保留中断与中断字冲突

css - 需要两个 block 在文本的右侧对齐 - 可能吗?

css - Extjs fieldset - 折叠时删除标题后的行

css - 视网膜手持显示器 : Can a 1px border be achieved via CSS?

css - 如何将右侧的div移到左侧内容div上方

html - CSS id 和类

javascript - 在 ASP Net CORE MVC 元素中使用 Google Material UI