如何在css中将屏幕划分为这些菱形div? [英] How can I divide the screen to these diamond shaped divs in css?
问题描述
这是我希望我能达到的理想设计
就我所知,这是将我的 div 堆叠在一起的想法,这样它们看起来就像我无法绕过的第一张图片
我的代码
html
</div></div>//然后我一遍又一遍地重复相同的div
css
身体,html {宽度:100%;最大高度:100%;font-family: 'Montserrat', sans-serif;填充:5px;白颜色;}.正方形{宽度:100px;高度:100px;边距:20px;变换:旋转(45度);显示:弹性;对齐内容:居中;对齐项目:居中;}.square .text{变换:旋转(-45度);}.img-card{宽度:250px;}
任何帮助将不胜感激,
提前致谢
我会考虑我在 我对六边形的回答中使用的想法网格.我将简单地调整形状以使用菱形而不是六边形
.container {--s: 150px;/* 尺寸 */--m: 4px;/* 空间 */字体大小:0;/* 禁用内联元素之间的默认空白 */}.container div {宽度:var(--s);边距:var(--m);高度:var(--s);显示:内联块;剪辑路径:多边形(50% 0%、100% 50%、50% 100%、0% 50%);背景:粉红色;margin-bottom: calc(var(--m) + var(--s)/-2);文字对齐:居中;字体大小:25px;行高:calc(var(--s));}.container div:nth-child(odd) {背景:红色;}.container::before {内容: "";宽度: calc(var(--s)/2 + var(--m));向左飘浮;高度:100%;外型:重复线性梯度(透明 0 calc(var(--s) + 4*var(--m)),#fff 0 calc(var(--s) + 6*var(--m)));}.主要的 {显示:弹性;/* 额外的 flex 包装器会给我默认的拉伸对齐这将允许我在容器的子元素上使用 height:100%没有任何明确的高度!一个疯狂的黑客,我知道.. */}
<div class="容器"><div>文本<div style="background:url(https://picsum.photos/id/1014/200/200)">文本
<div>文本
<div>文本
<div>文本
<div>文本