【问题标题】:Style content within table cell without adding an extra tag?表格单元格中的样式内容而不添加额外的标签?
【发布时间】:2013-05-03 18:06:45
【问题描述】:

我的表格中有内容:

<td>1</td>
<td>2</td>
<td>3</td>

表格单元格本身有样式(如背景颜色和边框),但我想在数字周围有一个圆圈(不使用图像),使用边框半径(高度、宽度等)......但是我不想添加额外的标签。

:before {content:<span>;} 

会很好(以及它的 :after 选择器),因为我将元素包装在渲染级别,但 content 属性不会渲染 HTML 标记。

有没有办法做到这一点,或者我必须将每个单元格的内容包装在另一个标签中?浏览器兼容性是 Mobile Safari (webkit),因为这是针对 Cordova 项目的,因此请使用您能想到的所有新方法。

【问题讨论】:

    标签: html css html-table cell


    【解决方案1】:

    这样做怎么样?

    Demo

    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
    </table>
    
    td {
        position: relative;
        height: 40px;
        width: 40px;
    }
    
    td:after {
        content: '•';
        color: #f00;
        position: relative;
        font-size: 90px;
        left: -20px;
        top: 23px;
        z-index: -1;
    }
    

    【讨论】:

    • 我的意思是这是一个很好的解决方案。
    • 我喜欢好的解决方案,好的解决方案应该受到赞赏。
    • 这是一个完整的圆形背景的绝佳解决方案,但我正在追逐一个圆圈(就像在一个边框中一样)。必须响应,所以这就是我没有采用字体方法的原因(希望它是流畅的)。让我知道是否有任何其他方法,但我认为我需要使用另一个标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多