jquery - 我的代码行之间的空间 - JQuery 和 CSS

标签 jquery css html-table

问题是:

spaces

数字和实际代码之间有一个空格,这是我的 jQuery 代码:

$('pre').html('<table>'+$.map($('pre').text().split('\n'), function(t, i){
    return '<tr><td>'+(i+1)+'</td><td>'+t+'</td></tr>';
}).join('')+'</table>');

这是我的 CSS 代码:

.contentBox {
    min-height: 500px;
    padding: 40px;
    background-color: rgba(30, 30, 30, 0.5);
    border: 1px solid rgba(40, 40, 40, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

pre {
    background-color: #707070;
}

pre table {
    font-family : courier;
    padding: 2px;
}
pre table td:first-child {
    color:#ddd;
    border-right: 1px solid #fff;
}

最后是 HTML 代码:

<div class="contentBox">
    <div class="code">
        <pre>
            require_once('php_knowledge.php');
            require_once('java_knowledge.php');
        </pre>
    </div>
</div>

所有帮助将不胜感激!

最佳答案

内部的空格 <pre>被解释为文本并传输到 <td>单元格(参见 fiddle :http://jsfiddle.net/sWpzv/)。

通过修剪空格来避免这种情况:return '<tr><td>'+(i+1)+'</td><td>'+t.trim()+'</td></tr>'; ( http://jsfiddle.net/sWpzv/1/ )

关于jquery - 我的代码行之间的空间 - JQuery 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771333/

相关文章:

javascript - 第三方 JS 应用程序可以提交 HTML 快照吗?

javascript - 通过 CSS 在列表元素之间设置 DIV 容器

javascript - 如何验证动态添加的输入字段

php - 如何在没有类和 ID 的 PHP 中获取 div 内容

html - 使用 css 为表格中的最后一个 td 设置样式

html - MVC 无法更改表单元格高度

javascript - 为什么这个 jQuery 选择器有效?它基于什么?

jQuery slider - 看不到页面底部,页面大时浏览器滚动条不出现

javascript - 使用 JS 或 CSS 检测 iOS 设备是否有 home bar

html - TD 宽度 - 使用 CSS 所需的最小值