[英]How to display grid line items inline?
正如您在 griditemDiv1 中看到的,元素是动态添加的,我希望 griditemDiv2 中的内容保留在当前位置。
我使用 position: fix; 将它们放在单个网格元素下。 顶部一些像素等我可以获得所需的布局,但它们的位置会随着屏幕尺寸的变化而变化。
我唯一的想法是将它们作为两个不同的布局内联出现并填充相应的内容。 任何其他替代解决方案,欢迎您:) 如果您认为我的想法可行。 让我知道如何使两个网格元素内联显示?
#griditems1 { display:grid; grid-template-columns: 100px 80px 50px; padding: 10px } #griditems2 { display:grid; grid-template-columns: 100px 80px 50px; padding: 10px }
<div id="mainDiv"> <div id="griditems1"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div> <div id="griditems2"> <div>11</div> <div>22</div> <div>33</div> <div>44</div> <div>55</div> <div>66</div> </div> </div>
这是一种使用单个grid
和一些flexbox
处理较小区域的方法。
.grid-container { display: grid; grid-template-columns: 3fr 1fr 1fr; } .grid-container .item { display: flex; } .right .item { flex-direction: column; } .left .item { margin-bottom: .5rem; } .item [type="text"] { flex-grow: 1; }
<div class="grid-container"> <div class="left"> <div class="item"> <button type="button">-</button> <input type="text" value="feature"> </div> <div class="item"> <button type="button">-</button> <input type="text" value="feature"> </div> <div class="item"> <button type="button">-</button> <input type="text" value="feature"> </div> <div class="item"> <button type="button">-</button> <input type="text" value="feature"> </div> <div class="item"> <button type="button">+</button> <input type="text" value="feature"> </div> </div> <div class="center"></div> <div class="right"> <div class="item"> <input type="date"> <button type="button">Borrow</button> </div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.