我需要一个布局,其中第一列在所有行上有一个共同的max-content
宽度,但行是不同的元素,因为我需要附加事件处理程序到它们.到目前为止,我可以做到非此即彼.我能以某种方式同时拥有两者吗?
for(const el of [...document.getElementsByClassName('row')]) el.onclick=e => {el.style.backgroundColor = 'red'};
.container {
display: grid;
grid-template-columns: max-content 1fr;
}
.row {
display: grid;
grid-template-columns: max-content 1fr;
background-color: #F0F0FF;
}
.col {
width: max-content;
}
div {
border: 1px solid red;
margin: 10px;
}
Column span
<div class="container">
<div class="col">323232323232</div>
<div>1</div>
<div class="col"></div>
<div>2</div>
<div class="col"></div>
<div>3</div>
</div>
Row element
<div>
<div class="row">
<div class="col">323232323232</div>
<div>1</div>
</div>
<div class="row">
<div class="col"></div>
<div>2</div>
</div>
<div class="row">
<div class="col"></div>
<div>3</div>
</div>
</div>