css - 内联元素在新行上打印

标签 css printing printing-web-page

我有以下代码:

<div class="outsideDiv">
    <div class="element1">Name: </div>
    <div class="element2">Something</div>
    <div class="element3"> - </div>
    <div class="element4">This something is great</div>
</div>

外部 div 是 display:block,所有内部 div 都是 display:inline。在浏览器中,它们都显示在同一行,如下所示:

Name: Something - This something is great

当我打印它时,4 个 div 显示在单独的行上,如下所示:

Name: 
Something
-
This something is great

我很难弄清楚如何让 4 个内部 div 在同一行上打印。

最佳答案

<div class="outsideDiv">
    <div class="element1" style="display:inline">Name: </div>
    <div class="element2" style="display:inline">Something</div>
    <div class="element3" style="display:inline"> - </div>
    <div class="element4" style="display:inline">This something is great</div>
</div>

将此写入您的 print.css:

.element1,.element2, .element3, .element4 {display: inline;}

关于css - 内联元素在新行上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16449578/

相关文章:

javascript - 根据 Language Session Bootstrap 更改 Div 位置

html - CSS忽略子元素但不忽略文本

jquery - 在不丢失 CSS 样式的情况下打印 DIV 容器

ios - 如何以编程方式在 IOS AirPrint 上打印特定页面

html - 打印一页

css - 有没有办法在 "center-left"上设置这个标题文本?

javascript - HTMLCollection 的长度不起作用

html - 正确打印 Twitter Bootstrap

html - 为什么正确打印网页如此困难?

css - 在 CSS 中指定用于打印的细线粗细