html - 使用 CSS 将容器中的按钮定位为网格

标签 html css grid

我有一个包含多个样式为按钮的 anchor 标记的容器(它可以有更多或更少的按钮):

<div class="menu-container">
    <div class="button-container">
       <a href="#/Action1" class="button">Action1</a>
       <a href="#/Action2" class="button">Action2</a>
       <a href="#/Action3" class="button">Action3</a>
       <a href="#/Action4" class="button">Action4</a>
       <a href="#/Action5" class="button">Action5</a>
    </div>
</div>

我如何使用 CSS 设置样式,以便能够将这些按钮列为最多 4 列的网格?我尝试使用 display:inline-blockfloat:left 但没有成功。

我知道我需要为容器固定一个宽度,但我无法固定容器内的所有 anchor 标记。这必须是动态的,因为可以有更多或更少的按钮......

我想要实现的是:

enter image description here

最佳答案

除了 floatinline 之外,您还需要为链接指定 widthheight。此外,您需要为父元素定义一个宽度,以便您可以定义它们可以“ float ”到的位置。

.button-container {
    width: 520px;
    background: gray;
    overflow-y: auto;
}

.button-container > a {
    width: 100px;
    height: 100px;
    float: left;
    background: lightgray;   
    margin: 15px;
}

这是一个 implementation with jsfiddle

下次尝试包含一个 fiddle 示例,以便我们了解您已经尝试过的内容以及代码可能出错的地方。

关于html - 使用 CSS 将容器中的按钮定位为网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849221/

相关文章:

html - 我网站右侧的白色边框

html - 从 flex 布局中的 justify-content 中排除具有固定定位的元素

HTML/CSS : white spaces/collapsed container in horizontal list

动态设置 CSS 高度

css - 在文本区域内放置一个警告框

ios - 带有图像、标签、 ScrollView 的布局网格

c# - Gridview 中的多列排序?

html - 请建议一个更好的链接按钮并返回错误的解决方案

html - 我的字段显示在第二行而不是第三行

grid - Sitecore 7.1 Grid Designer 和添加控件