css - 在 Pre 标签中包装一个 DIv

标签 css

我有以下 HTML 代码:

<div class="_idGenObjectLayout-3">   
    <div id="_idContainer063" class="Code-Box">
                    <p class="Code">$.ajax({</p>
                    <p class="Code">  type: “GET”,</p>
                    <p class="Code">  url: “/myurl”,</p>
                    <p class="Code">  dataType: “json” // text, html, xml</p>
                    <p class="Code">})</p>
    </div>
</div>

我可以使用 CSS 自动将所有带有 class='Code-box' 的 div 包装在 <pre> 中吗?标签?

预期输出:

<div class="_idGenObjectLayout-3">
      <pre><div id="_idContainer063" class="Code-Box">
                            <p class="Code">$.ajax({</p>
                            <p class="Code">  type: “GET”,</p>
                            <p class="Code">  url: “/myurl”,</p>
                            <p class="Code">  dataType: “json” // text, html, xml</p>
                            <p class="Code">})</p>
    </div></pre>
</div>

此外,我希望类='Code-box' 的 div 内所有 para 的行之间没有空格

如何实现这两个要求?

最佳答案

简短的回答,不,你不能用 CSS 包装一个带有新元素的元素,CSS 不会在 DOM 中起作用。

但是你仍然可以这样做来使你的 div 看起来像 pre:

.Code-Box {
    display: block;
    unicode-bidi: embed;
    font-family: monospace;
    white-space: pre;
}

要删除 p 中的空格,您可以删除边距和填充:

.Code-Box p {
    margin: 0;
    padding: 0;
}

关于css - 在 Pre 标签中包装一个 DIv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067642/

相关文章:

css - 为什么使用hexo发布博客无法加载js和css

javascript - Uncaught ReferenceError : maxHeight is not defined

javascript - 如何在图像之间留出空间?

html - IE8 div 宽度 float :right issue for responsive site

html - 如何从 &lt;input type ="color"> 中删除样式

css - CLI 纯 CSS 压缩器,而不是 SASS 或 LESS

javascript - 不同浏览器对相同字体的不同显示

html - 倾斜底部背景 css

html - 无法让我的标题和主要样式正确

css - 什么是全局类继承的正确 BEM 方法?