css - 如何对 CSS grid-item 元素进行平方?如何设置与宽度相同的高度?

标签 css grid css-grid

<分区>

我想知道是否有可能有一个 squared css grid-item 过度拉伸(stretch)(例如)从 grid-column 1 到 grid-column 5。 我怎样才能用这个网格项元素制作一个正方形?

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'});

关于css - 如何对 CSS grid-item 元素进行平方?如何设置与宽度相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666890/

上一篇:html - 在容器内 Bootstrap 一列,另一列扩展到屏幕边缘

下一篇:javascript - css 和 javascript 文件上的 Java Web 应用程序 error_404

相关文章:

css - Visual Studio CssLint Css 网格验证失败

javascript阅读更多功能?

javascript - 获取动态 float div的宽度

Extjs 组合框自动完成功能不起作用

html - 在 CSS 网格中定位框元素时出现问题

具有无限行的 CSS 网格垂直列

javascript - jQuery Opera 焦点事件不起作用

html - CSS使右边框对 Angular 线

asp.net-mvc - 具有复杂子属性的 Kendo 对象的模型绑定(bind)问题

css - 多个高度框都在顶部