【问题标题】:Floatable element into td element将可浮动元素转换为 td 元素
【发布时间】:2012-07-24 22:52:57
【问题描述】:

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

标记:

<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>

我正在尝试通过将&lt;a&gt; 元素用作块来使&lt;td&gt; 元素可点击。但是,我还需要在 &lt;td&gt; 内放置一个带有 &lt;dfn&gt; 元素的小“标题”。我可以使&lt;dfn&gt; 与右上角对齐并保留 &lt;a&gt; 垂直文本相对于其容器对齐,而不会与&lt;dfn&gt; 存在冲突。

提前谢谢你

【问题讨论】:

  • 您需要dfn 不可点击吗?
  • 是的,并且也位于右上角。帖子更新了!
  • 如果需要更多详细信息,请告诉我
  • 请张贴一张图片,而不是一个链接到任何可笑的群体抽奖的东西。如果您没有要上传的代表,请使用 imgur.com 之类的服务。
  • @j08691 放松!没有理由生气:)

标签: html css css-float html-table


【解决方案1】:

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

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

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

【讨论】:

  • 这里的问题是&lt;dfn&gt;help&lt;/dfn&gt; 是可点击的,但它不应该。
  • @manix 我已经更新了我的答案,所以 dfn 不再是可点击的(但单元格的其余部分是)。这是否更接近您正在寻找的内容?
  • 我喜欢你的&lt;span class="cellContainer"&gt;relativedfn 中使用absolute :D 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 2011-10-30
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
相关资源
最近更新 更多