【发布时间】:2021-11-11 15:24:16
【问题描述】:
我有一个使用grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); 的网格布局。
.col-6 {
border: 1px dotted red;
}
.grid_container_prodesc {
box-sizing: border-box;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
grid-auto-rows: auto;
justify-content: space-between; /* since .items have justify-content:inherite*/
font-size: 0.75rem;
}
textarea {
height: 3rem;
width: 100%;
}
<div class="row">
<div class="col-6">
<div class="grid_container_prodesc">
<label for="id_descfr" style="width: min-content;">French:</label>
<div class="w-100">
<textarea name="descfr" cols="40" rows="10" class="notes_prods" maxlength="100" id="id_descfr"> DRIVER DEL , 40W,100-374V, TLWMU40ABK, TLWMBU40ABK</textarea>
</div>
</div>
</div>
<div class="col-6">sdf </div>
</div>
所以是这样的:
然后textarea在给定宽度的标签下滑动:
但是,当我确实有更多空间时,我希望 textarea 占用更多空间,同时仍保留滑动行为。看到这个CodePen。所以基本上,我希望文本区域占据 col-6 的 3/4,而标签只占 1/4。
我需要保留中间 div (div.w-100) 以包含错误消息。不过我猜它不一定要保持在 100 左右。
有什么想法吗?
【问题讨论】:
-
您需要使用网格显示还是可以更改?
-
@Kameron 是的,我开始问自己。最初想使用网格,因为某些用户的桌面屏幕可能非常小,所以我有点希望允许较长的标签滑下。但我想如果整体外观保持相似,基于 flexbox 的解决方案可能会起作用