html - 如何使我的网格模板行适合内容?

标签 html css css-grid

我有一个由两个元素组成的网格,一个图像和一些文本。

.card {
  width: 100%;
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: 50vw;
  grid-template-areas:
  "a b"
}

.card-text {
  grid-area: a;
  background-color: #02B277;
}

.card-text p {
  width: 70%;
  margin: auto;
  top: 10rem;
  font-weight: 500;
}

.image {
  background: url('img/placeholder.jpg');
  background-size: cover;
  grid-area: b;
}
<div class="card">

      <div class="card-text">
       <p>Lorem ipsum blablabla</p>
      </div>

      <div class="image">
      </div>

</div>

当窗口水平收缩时,文本具有固定的 font-size , 自动垂直扩展,溢出 div。如何使网格模板行扩展以包含文本?我已经尝试将其设置为 auto但它只是遵循图像的比例。

最佳答案

试试这个

.card {
     place-items: center;
}

.card {
  width: 100%;
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: auto;
  grid-template-areas:
  "a b";
  place-items: center;
}

.card-text {
  grid-area: a;
  background-color: #02B277;
}

.card-text p {
  width: 70%;
  margin: auto;
  top: 10rem;
  font-weight: 500;
}

.image {
  background: url('img/placeholder.jpg');
  background-size: cover;
  grid-area: b;
}
<div class="card">

      <div class="card-text">
       <p>Lorem ipsum blablabla</p>
      </div>

      <div class="image">
      </div>

</div>

关于html - 如何使我的网格模板行适合内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63474239/

相关文章:

html - 位置 :fixed breaks font-size on mobile

css - 什么 CSS 框架只用于控件(按钮、输入等),而不用于页面布局?

java - 如何在 Eclipse 中制作方形编辑器选项卡(无 swt-border-radius)?

html - 仅使用 CSS 的等高多列/多元素布局

css - 按高度(不是宽度)平方框以创建相等的宽度(纵横比)

javascript - 是否有用于呈现使用 JavaScript 的网页的命令行或库工具?

javascript - 通过隐藏或删除元素来优化移动网络应用程序?

javascript - 浏览器 ctrl+f 在页面上查找显示静态标题后面的结果

jquery - 如何使用 jQuery 获取实际的 CSS 值?

html - CSS Grid 中灵活的网格行高