html - 如何使“适合内容”跨浏览器工作?
问题描述
我有这个简单的网格设置,其中单元格是<p>
元素(注意:它必须保持这种状态):
<div class="wrapper">
<p>Text Content</p>
<p>
<img class="my" src="http://www.stuff.co.nz/etc/designs/ffx/nz/stuff/social-media-logos/stuff-200x200.png"/>
</p>
</div>
CSS:
.wrapper {
display: grid;
grid-template-columns: 220px 220px;
background-color: #fff;
grid-gap: 10px;
text-align: center;
}
.wrapper p {
height: fit-content;
height: -moz-fit-content;
border-color: black;
border: solid;
border-width: 0.5px;
}
.my {
height: 200px;
}
它在 Chrome 上按预期工作——“文本内容”段落“拥抱”内容并保持小于 200 像素(由<img>
's.my
类决定)。但是,在 Firefox 上,它停止工作——段落高度为 200px,就好像没有-moz-fit-content
提供一样。
如何使此代码在 Firefox 中的行为与在 Chrome 中的行为相似?
解决方案
删除height
网格项目并添加align-items: start;
(默认为stretch
)到网格容器。
.wrapper {
display: grid;
grid-template-columns: 220px 220px;
align-items: start; /* NEW */
background-color: #fff;
grid-gap: 10px;
text-align: center;
}
.wrapper p {
border-color: red;
border: solid;
border-width: 0.5px;
}
.my {
height: 200px;
}
<div class="wrapper">
<p>Text Content</p>
<p>
<img class="my" src="https://i.imgur.com/Spk75ST.jpg" />
</p>
</div>
推荐阅读
- javascript - 如何从范围滑块添加两个值以形成单个值
- ruby-on-rails - 为什么我的 Rails 应用程序在推送到 Heroku 时无法工作:“ActionView::Template::Error (undefined method `toilet_available' for nil:NilClass)”?
- php - 使用 IF 语句映射 Woocommerce 订单状态
- android - 忽略 json 中的元信息
- javascript - 如何根据当前悬停的元素隐藏和显示元素?
- java - 如何将变量声明为常量数组的元素?
- postgresql - 修复损坏的表
- java - 将受保护的“卡片”数组元素从子类传递到子类
- django - Django - 检查用户是否对每个 url 进行了身份验证
- java - 使用两个数据库时,如何在第二次运行中不获取记录?