gpt4 book ai didi

css - v-for 相互渲染的类

转载 作者:行者123 更新时间:2023-11-28 00:43:50 26 4
gpt4 key购买 nike

我有一组要迭代的对象。每个对象都显示在它自己的 div 中。在这个特定的列表中只有三个对象,所以我可以用 grid-row 手动将它们放在 css-grid 中,但对于另一个页面我可能需要数百个。

目前,这三个类呈现在彼此之上,而不是彼此之下。

    <div class="sidebar-last-three" v-for="patient in this.lastThree">
<div class="patient-entry">
<span class="patient-name">{{patient.value}}</span>
<span class="patient-date">{{patient.key}}</span>
<span class="dots">...</span>
<span class="line"></span>
</div>
</div>

这是我使用的CSS。

.sidebar-last-three{
display: grid;
grid-row: 7/30;
grid-column: 1/11;
grid-template-rows: repeat(30, 1fr);
grid-template-columns: repeat(5, 1fr);
}
.patient-entry{
display: grid;
grid-column: 1/6;
grid-row: auto;
grid-template-columns: repeat(15, 1fr);
grid-template-rows: repeat(15, 1fr);
}

How it currently is

How I want it to be

我想这与使用 v-for 创建类有关,因为通常使用 css-grid 子 div 会自动进入行和列。提前致谢!

最佳答案

你需要的样式:

.sidebar {
display: grid;
position: fixed;
grid-template-columns: repeat(10, 1 fr);
grid-template-rows: repeat(10, 1 fr);
grid-column: 1;
width: 16.8vw;
height: 100%;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
background: #26292c;
z-index: 1; /* Stay on top */
top: 0; /* Stay at the top */
left: 0;
}
.patient-name{
font-size: 16px;
color: #ffffff;
grid-column: 3/15;
grid-row: 1/2;
}
.patient-date{
font-size: 14px;
color: #98acc1;
grid-column: 3/15;
grid-row: 2/3;
}
.line{
background-color: #424a51;
width: 100%;
height: 1px;
grid-column: 1/16;
grid-row: 5;
}
.dots{
justify-self: center;
font-size: 16px;
align-self: center;
grid-column: 14/15;
grid-row: 1/2;
color: #ffffff;
}
.sidebar-last-three{
display: grid;
}
.patient-entry{
display: grid;
grid-column: auto;
grid-row: auto;
}

我已将您的示例移至 codepen。

试试这是否适合您。 Here is working example:

关于css - v-for 相互渲染的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com