css - 如何调整 CSS 网格项元素?如何设置与宽度相同的高度?
问题描述
我想知道是否有可能有一个从网格列 1 过度拉伸到网格列 5 的平方CSS 网格项(例如)。我怎样才能用这个网格项元素制作一个正方形?
HTML 会是这样的:
<div class="wrap">
<div class="squared">
This blue element should be a square.<br/>
Same height as width.
</div>
</div>
和 CSS:
.wrap{
max-width: 1100px;
margin: 0 auto;
position: relative;
display: grid;
grid-template-columns: 20% 20% 20% 20% 20%;
}
.squared{
background-color: blue;
grid-column-start: 2;
grid-column-end: 5;
}
我准备了一个 JSFiddle:https ://jsfiddle.net/b8utkf21/
解决方案
您可以使用 jquery 来实现这一点。前任
var cw = $('.squared').width();
$('.wrap').css({'height':cw+'px'});
推荐阅读
- python - 如何使用户输入更改布尔值?
- javascript - 在 React 中加载内部图像的问题
- terraform - Terraform 禁用数据准备
- node.js - 如何让后台 API 服务器在 React 项目中使用热重载?
- veins - 静脉中的紧急信息在哪里?
- python - 带有单个输入语句的快速计算器
- machine-learning - 在回归任务中,我如何找到哪些自变量将被忽略或不重要?
- selenium-webdriver - 悬停电子 - > 手机和点击在 Flipkart UI 中使用 Selenium 使用 Chrome
- python - 比较两个熊猫数据框
- c++ - 为什么我的前缀中缀代码不显示输出