我有下面的code个(也粘贴在下面),我想在那里做一个两列的布局.在第一个中,我放置了两个图像,而在第二个中,我显示了一些文本.

在第一列中,我希望第一个图像上有width:70%个图像,第二个图像上有position:absolute个图像.最终结果应该是this

如您所见,第二张图像部分位于第一张图像中,在每个屏幕上,从768px768px.

我可以在第一张上找到第二张图片的一部分,但这不是动态的,如果你改变屏幕尺寸,你可以看到它是如何折叠的.

但是无论我怎么努力,我都达不到这个结果.

.checkoutWrapper {
  display: grid;
  grid-template-columns: 50% 50%;
}

.coverIMGLast {
  width: 70%;
  height: 100vh;
}

/* this .phone class should be dynamically  located partially on first image */
.phone {
  position: absolute;
  height: 90%;
  top: 5%;
  bottom: 5%;
  margin-left: 18%;
}

.CheckoutProcess {
  padding: 5.8rem 6.4rem;
}

.someContent {
  border: 1px solid red;
}

/* removing for demo purposes
@media screen and (max-width: 768px) {
  .checkoutWrapper {
    display: grid;
    grid-template-columns: 100%;
  }
  img {
    display: none;
  }
  .CheckoutProcess {
    padding: 0;
  }
}
*/
<div class="checkoutWrapper">
  <img src="https://via.placeholder.com/300" class="coverIMGLast" />
  <img src="https://via.placeholder.com/300/ff0000" class="phone" />

  <div class="CheckoutProcess">
    <Content />
  </div>
</div>

推荐答案

您可以使用transformaspect-ratio来实现以下结果:

.checkoutWrapper {
  display: grid;
  grid-template-columns: 30% 70%;
  height: 100vh;
}

.left {
  background-color: #baafa0;
  position: relative;
  
  background-image: url('https://picsum.photos/id/1028/200/300');
  background-size: cover;
}

.phone {
  height: 60%;
  aspect-ratio: 1/2;
  
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-50%, -50%);
  
  border-radius: 15%;
}

.right {
  padding-left: calc(15vh + 1rem);
}
<div class="checkoutWrapper">
  <div class="left">
    <img class="phone" src="https://via.placeholder.com/300/444" />
  </div>
  <div class="right CheckoutProcess">
    <Content>
      <h1>Check Out</h1>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Assumenda consectetur ducimus officiis dicta vero distinctio odio sit explicabo illum dolorem quasi facilis repellendus sapiente fuga corporis, iure dolore ad, quis quisquam? Dolorum nostrum, veritatis
        molestiae culpa maiores exercitationem cumque qui harum, unde est ratione doloremque necessitatibus et numquam itaque neque!
      </p>
    </Content>
  </div>
</div>

Html相关问答推荐

D3.js—分组条形图—更新输入数据时出错

Tailwincss:自动设置网格高度

在css嵌套 Select 器中,尾随的`&;‘是什么意思?

如何最大限度地减少Cookie同意代码对性能的影响?

如何在用css使用网格视图时设置宽度?

当我关闭时,导航栏跳到了新的生产线

CSS中的转换属性是如何工作的?

如何在小屏幕中制作水平滚动div

标题在实时网站上闪烁

如何将 元素与常规文本垂直对齐

添加带有悬停动画的喜欢图标

带有数据 URI 的音频在 Chrome 中失败

理解图像与其内容框之间的关系

::可点击图标之前

pull-right 不适用于 bootstrap alert 内的按钮

如何使用动画拆分和对齐文本块

如何将 2 种不同的 colored颜色 应用于 css 中的复选框?

把标题、段落和图片放在一起

html tailwindcss 给 li 标签添加边框

使用 CSS 的发光边框动画没有流畅的过渡