html - 可 float 元素转换为 td 元素

标签 html css css-float html-table

我无法让这种风格发挥作用。看看我的画:

标记:

<h1Title</h1>
<table>
    <tr>
        <td>
            <dfn>help</dfn>
            <a href="link0.php">
            <span>text</span></a>
        </td>
        <td><a href="link1.html">
            <span>text</span></a>
        </td>
    </tr>
</table>

我正在尝试制作 <td>使用 <a> 可点击的元素元素作为一个 block 。但是,我需要用 <dfn> 放一个小的“标题” <td> 内的元素也。我可以制作 <dfn>对齐到右上角并保留 <a>垂直文本相对于其容器对齐而不与 <dfn> 冲突当它存在时。

提前致谢

最佳答案

我更改了您的标记位并添加了一些定位和填充以获得接近您发布的图像的内容:

HTML

<h1>Title</h1>
<table>
    <tr>
        <td>
            <span class="cellContainer">
                <dfn>help</dfn>
                <a href="link0.php">text</a>
            </span>
        </td>
        <td>
            <a href="link1.html">text</a>
        </td>
    </tr>
</table>

CSS

td {
    border: 1px solid black;
}
.cellContainer {
    position: relative;
    display: inline-block;
    padding: 12px 0;
}
a {
    background: grey;
    padding: 12px 24px;
}
dfn {
    position: absolute;
    top: 0;
    right: 0;
}

jsFiddle Demo

演示中的边框代表单元格边框。灰色背景是链接区域。

关于html - 可 float 元素转换为 td 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621873/

相关文章:

html - 对齐表格中图像下方的文本

javascript - 单击下拉列表中基于该选项 ID 的选项后,如何在 html 表中显示数据?

css - 子菜单不显示

css - Chrome 中的 float 错误?

javascript - 鼠标点击的jQuery滑动效果

java - 如何通过标签名称检索多个标签内的元素以进行selenium自动化测试

javascript - 需要小代码的帮助

php - 将链接转换成图片

html - 如何使用 CSS 为多个图像设置不同的样式?

html - 如何使用 CSS 反转元素位置?