html - 根据屏幕大小自动排列表格中的元素

标签 html css layout

我有一张 table ,里面有方形的可点击框。我需要确保这些框在任何尺寸的设备上都能正确显示。这意味着我需要找到一种方法来自动将表格内容放入行中,以便所有方框都适合。例如,如果您在台式机上,安排将是 4x4,如果您在移动设备上,则确保所有链接都可以显示会有所不同。这些框的排列无关紧要,只要它们全部显示即可。

我的 HTML

<h2>My Tools</h2>

<table class="my-tools">
<tr>
    <td><a href="http://x.com" target="_blank"><div style="background-color: #11237C"><img src="https://image.flaticon.com/icons/svg/561/561127.svg"><p>Webmail</p></div></a></td>
    <td><a href="http://x.com" target="_blank"><div style="background-color: #971d33"><img src="https://image.flaticon.com/icons/svg/126/126496.svg"><p>Portal</p></div></a></td>
    <td><a href="http://x.com" target="_blank"><div style="background-color: #867750"><img src="https://image.flaticon.com/icons/svg/1556/1556324.svg"><p>My HR</p></div></a></td>
</tr>

</table>

和 CSS

.my-tools div {
    padding: 30px;
    height: 100px;
    width: 100px;
    text-align:center;
}

.my-tools img {
    filter: invert(100%) sepia(43%) saturate(0%) hue-rotate(30deg) brightness(113%) contrast(101%);
    width: 85px;
    height: 85px;
    position: relative;
    bottom: 20px
}

.my-tools p {
    color: #fff;
    font-size: large;
    position: relative;
    bottom: 20px
}

.my-tools div:hover {
    filter: brightness(85%) 
}

.my-tools a:hover {
    text-decoration:none!important
}

最佳答案

您可以使用此代码

body {
            margin: 0;
            padding: 0;
        } 
        h2 {
            text-align: center;
        } 
        .my-tools {
            border: 1px solid #ddd;
            margin: 0 auto;
            padding: 0;
        }
        .my-tools tr {
            margin: 0;
            padding: 0;
            border: 0;
        }
        .my-tools td {
            border-right: 1px solid #ddd;
        }   
        .my-tools td:last-child {
            border-right: 0px;
        }     
        .my-tools div {
            padding: 30px;
            height: 100px;
            width: 100px;
            text-align: center;
            margin: 15px;
        }        
        .my-tools img {
            filter: invert(100%) sepia(43%) saturate(0%) hue-rotate(30deg) brightness(113%) contrast(101%);
            width: 85px;
            height: 85px;
            position: relative;
            bottom: 20px
        }        
        .my-tools p {
            color: #fff;
            font-size: large;
            position: relative;
            bottom: 20px
        }        
        .my-tools div:hover {
            filter: brightness(85%)
        }        
        .my-tools a:hover {
            text-decoration: none!important
        }
<h2>My Tools</h2>
    <table class="my-tools">
        <tr>
            <td>
                <a href="http://x.com" target="_blank">
                    <div style="background-color: #11237C"><img src="https://image.flaticon.com/icons/svg/561/561127.svg">
                        <p>Webmail</p>
                    </div>
                </a>
            </td>
            <td>
                <a href="http://x.com" target="_blank">
                    <div style="background-color: #971d33"><img src="https://image.flaticon.com/icons/svg/126/126496.svg">
                        <p>Portal</p>
                    </div>
                </a>
            </td>
            <td>
                <a href="http://x.com" target="_blank">
                    <div style="background-color: #867750"><img src="https://image.flaticon.com/icons/svg/1556/1556324.svg">
                        <p>My HR</p>
                    </div>
                </a>
            </td>
        </tr>
    </table>

关于html - 根据屏幕大小自动排列表格中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211570/

相关文章:

javascript - 悬停时在容器/页面底部显示隐藏段落

javascript - 动态调整div的高度

javascript - ReactJS - 将 Prop (状态)传递给 child 的 child

javascript - 使用 JS 将多选添加到筛选列表

jquery - 动画不还原

html - 为 html 创建符号链接(symbolic link)无法加载 CSS

android - 如何用空字符串消除 textview 的边距?

swift - 尽管存在条件,但无法同时满足约束

html - 为什么 <select> 有时是白色有时是灰色?

javascript - 关于通过 DOM 解析 XML