html - 如何在CSS中实现这种布局? (各部分相互重叠)

标签 html css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 3 年前

enter image description here

我真的不知道用谷歌搜索什么,所以我只好在这里问。我如何实现标题可以在照片上方的设计,同时,描述会根据标题的长度调整(而不是不尊重 DOM 流)。谢谢!

最佳答案

实现这一点的最优雅(和现代)的方法是使用 display: grid。在网格中,元素可以相互重叠。如果你只是想将标题从正常的 DOM 流中移开,那么 position: absolute + some workaround 就足够了,但要实现 layout,grid 是方法去吧。

.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.container h1 {
  grid-column: 1/3;
  grid-row: 1/2;
}
.container img {
  grid-column: 2/3;
  grid-row: 1/3;
}
.container p {
  grid-column: 1/2;
  grid-row: 2/3;
}
<div class="container">
  <img src="https://source.unsplash.com/random/200x300">
  </img>
  <h1>Lorem ipsum dolor sit amet, consetetur sadipscing</h1>
  <p>
  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit a
  </p>
</div>

关于html - 如何在CSS中实现这种布局? (各部分相互重叠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253689/

上一篇:Javascript InnerHTML 不适用于 DIV 中的 DIV

下一篇:css - 为什么我的两个菜单 "Font Awesome"图标突然显示为正方形?

相关文章:

html - 使用 Bootstrap 列折叠空格

jquery - 如何在浏览器中启用用户名和密码自动填充

css - 更改 Bootstrap 中复选框的大小

javascript - 事件元素应该在 Owl Carousel 的中间

html - CSS 悬停抖动问题

jquery - 显示完整视频背景的最佳方式

javascript - jQuery 仅在有类时显示 div

css - Bootstrap 简单页面在移动设备上没有响应

javascript - 如何定义一组可以使用 JavaScript 添加为类的 CSS 规则?

html - 如何在盒子的左下角创建一个不对称三 Angular 形?