html - CSS 网格重复、动态、水平 div 元素

标签 html css css-grid

我是 CSS/Html/JS 的新手,想创建一系列框(从 json 文件加载)并水平显示它们。像这样的东西:

enter image description here

我尝试使用以下代码来实现这一点:

<style> 
.wrapper {
    display: grid;
    grid-template-columns: auto auto;
}

.Product {
    display: grid;
    grid-template-columns: auto 1fr;
    background-color: rgb(2, 121, 61);
    padding: 10px;
}

</style>
<div class"Wrapper">
    <div class="Product">
        <div>Pos: </div><div id="pos">test1</div>
        <div>Artikel: </div><div id="article">test2</div>
        <div>Bezeichnung: </div><div id="name">test3</div>
        <div>Menge: </div><div id="stock">test4</div>
        <div>Einheit:</div><div id="einheit">test5</div>
        <div>Lagerplatz:</div><div id="shelf">test6</div>
        <div>Intern:</div><div id="barcode">test7</div>
    </div>

    <div class="Product">
        <div>Pos: </div><div id="pos">test1</div>
        <div>Artikel: </div><div id="article">test2</div>
        <div>Bezeichnung: </div><div id="name">test3</div>
        <div>Menge: </div><div id="stock">test4</div>
        <div>Einheit:</div><div id="einheit">test5</div>
        <div>Lagerplatz:</div><div id="shelf">test6</div>
        <div>Intern:</div><div id="barcode">test7</div>
    </div>
</div>

但是结果是这样的:

css_result

如您所见,div 不是水平的,宽度会填满整个屏幕。我希望盒子水平对齐,而不是停在屏幕末端。如果我可以将整个元素放入水平 ScrollView 中,我会更开心。感谢您的宝贵时间。

最佳答案

在您的产品类中使用内联网格...

.wrapper {
    display: grid;
    grid-template-columns: auto auto;
}

.Product {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    background-color: rgb(2, 121, 61);
    padding: 10px;
}
<div class"Wrapper">
    <div class="Product">
        <div>Pos: </div><div id="pos">test1</div>
        <div>Artikel: </div><div id="article">test2</div>
        <div>Bezeichnung: </div><div id="name">test3</div>
        <div>Menge: </div><div id="stock">test4</div>
        <div>Einheit:</div><div id="einheit">test5</div>
        <div>Lagerplatz:</div><div id="shelf">test6</div>
        <div>Intern:</div><div id="barcode">test7</div>
    </div>

    <div class="Product">
        <div>Pos: </div><div id="pos">test1</div>
        <div>Artikel: </div><div id="article">test2</div>
        <div>Bezeichnung: </div><div id="name">test3</div>
        <div>Menge: </div><div id="stock">test4</div>
        <div>Einheit:</div><div id="einheit">test5</div>
        <div>Lagerplatz:</div><div id="shelf">test6</div>
        <div>Intern:</div><div id="barcode">test7</div>
    </div>
</div>

关于html - CSS 网格重复、动态、水平 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278160/

相关文章:

html - 奇怪的 chrome 媒体查询行为

javascript - 在 VueJS 中使用按钮水平滚动

php - 使用 PHP 在 HTML 表中链接 MySQL 查询结果

html - 如果输入框超出字符限制,则显示 span 标记消息

css - 如何创建网格/平铺 View ?

java - 如何在不使用 !important 的情况下覆盖 GWT 中的默认样式

css - Bootstrap 将整行中的所有列居中

html - 网格列和行无法正确对齐

html - 如何让 CSS Grid 元素占用剩余空间?

html - grid-column-gap 在行中最后一个 div 的末尾添加间隙