html - 四个等间距的表框

标签 html css

我正在尝试创建四个间隔均匀的 <table>单元格,但出于某种原因,我在执行此操作时遇到了一些困难(即使我为它们设置了一定的宽度)。

下面是一个示例,其中第二个单元格比其他单元格大:

enter image description here

<tr>
    <td style="width: 100%; padding: 0px 20px 0px 20px;" cellspacing="0" cellpadding="20" border="0" colspan="12" align="center">
        <table style="width: 600px; border-collapse: collapse; border: 1px solid orange;" cellspacing="0" cellpadding="20" border="0" colspan="12" align="center">
            <tbody cellspacing="0" cellpadding="0" border="0" colspan="12" align="center" style="width: 100%;" width="100%">
                <tr cellspacing="0" cellpadding="0" border="0" colspan="12" align="center" style="width: 100%;" width="100%">
                    <td cellspacing="0" cellpadding="0" width="148" style="width: 148px; color: #1F1F1F; text-align: center; border: 1px solid orange; font-family: Helvetica, Arial, Verdana; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase;" >
                        <img src="http://dummyimage.com/50x50/000/fff.jpg&text=Icon" alt="Bullhorn Icon" width="50" height="50" /><br />
                        <p style="font-family: Helvetica, Arial, Verdana; font-size: 10px; color: #1F1F1F; text-align: center;">Dolorla ti <br />amet silio</p>
                    </td>
                    <td cellspacing="0" cellpadding="0" width="148" style="width: 148px; color: #1F1F1F; text-align: center; border: 1px solid orange; font-family: Helvetica, Arial, Verdana; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase;" >
                        <img src="http://dummyimage.com/50x50/000/fff.jpg&text=Icon" alt="Lab Icon" width="50" height="50" /><br />
                        <p style="font-family: Helvetica, Arial, Verdana; font-size: 10px; color: #1F1F1F; text-align: center;">Adipiscing <br />consecteture</p>
                    </td>
                    <td cellspacing="0" cellpadding="0" width="148" style="width: 148px; color: #1F1F1F; text-align: center; border: 1px solid orange; font-family: Helvetica, Arial, Verdana; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase;" >
                        <img src="http://dummyimage.com/50x50/000/fff.jpg&text=Icon" alt="Atom Icon" width="50" height="50" /><br />
                        <p style="font-family: Helvetica, Arial, Verdana; font-size: 10px; color: #1F1F1F; text-align: center;">Facili elit <br />torem</p>
                    </td>
                    <td cellspacing="0" cellpadding="0" width="148" style="width: 148px; color: #1F1F1F; text-align: center; border: 1px solid orange; font-family: Helvetica, Arial, Verdana; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase;" >
                        <img src="http://dummyimage.com/50x50/000/fff.jpg&text=Icon" alt="File Icon" width="50" height="50" /><br />
                        <p style="font-family: Helvetica, Arial, Verdana; font-size: 10px; color: #1F1F1F; text-align: center;">Ipsum sit <br />sepida colt</p>
                    </td>
                </tr>
            </tbody>
        </table>
    </td>
</tr>

JSFiddle

如何创建四个间隔均匀的表格单元格?

最佳答案

您需要使用表格布局属性。

http://www.w3.org/TR/CSS21/tables.html#fixed-table-layout

在你的情况下:

<table style="width: 600px; border-collapse: collapse; border: 1px solid orange;table-layout:fixed;" cellspacing="0" cellpadding="20" border="0" colspan="12" align="center">

DEMO

关于html - 四个等间距的表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24341513/

相关文章:

javascript - 有没有什么捷径可以使 css 定位程序化而不是声明式?

html - 居中的 div,两侧的 div 延伸到页边距

使用 lesscss 的 CSS 变量

javascript - 如何自定义Nihilo.css?

javascript - 如何在弹出/覆盖中嵌入其他 URL 的内容?

javascript - 禁用视口(viewport)缩放 iOS10 Safari ?

javascript - 第三方应用程序中显示多个滚动条

javascript - 循环ajax调用来填充多个div

php - 为每次提交创建一个新页面 - PHP 错误

html - Bootstrap 三列三行,第三列跨度高度