html - 在所有浏览器中使用 column-count 时避免 paragraf 被破坏

标签 html css responsive-design multiple-columns break

我正在使用 HTML5 对列进行一些响应式设计。 我一直在尝试为宽度 <800 像素制作一列,为宽度 > = 800 像素制作 3 列。 我已经用 firefox 完成了,但不能用 chrome 和 I.E.我的代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Media Queries Example 1</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="css/default.css" media="screen">
        <link rel="stylesheet" href="css/print.css" media="print">
    </head>
    <body>        
        <section>
            <div class="columns">
                <p>
                    <span class="pTitle">HTML:</span><br>
                    HTML, sigla en inglés de HyperText Markup Language 
                    (lenguaje de marcas de hipertexto), hace referencia al 
                    lenguaje de marcado para la elaboración de páginas web.
                    Es un estándar que sirve de referencia del software que 
                    conecta con la elaboración de páginas web en sus diferentes 
                    versiones, define una estructura básica y un código
                    (denominado código HTML) para la definición de contenido de 
                    una página web, como texto, imágenes, videos, juegos, entre otros.
                </p>

                <p>
                    <span class="pTitle">CSS:</span><br>
                    Hoja de estilo en cascada o CSS (siglas en inglés de cascading
                    style sheets) es un lenguaje usado para definir y crear la 
                    presentación de un documento estructurado escrito en HTML o 
                    XML2 (y por extensión en XHTML). El World Wide Web Consortium 
                    (W3C) es el encargado de formular la especificación de las 
                    hojas de estilo que servirán de estándar para los agentes de
                    usuario o navegadores.
                </p>

                <p>
                    <span class="pTitle">JAVASCRIPT:</span><br>
                    JavaScript (abreviado comúnmente JS) es un lenguaje de 
                    programación interpretado, dialecto del estándar ECMAScript.
                    Se define como orientado a objetos,3 basado en prototipos, 
                    imperativo, débilmente tipado y dinámico.<br>
                    Se utiliza principalmente en su forma del lado del cliente 
                    (client-side), implementado como parte de un navegador web 
                    permitiendo mejoras en la interfaz de usuario y páginas web 
                    dinámicas4 aunque existe una forma de JavaScript del lado 
                    del servidor (Server-side JavaScript o SSJS). 
                    Su uso en aplicaciones externas a la web, por ejemplo en 
                    documentos PDF, aplicaciones de escritorio (mayoritariamente
                    widgets) es también significativo.
                </p>
            </div>
        </section>
    </body>
</html>

和 CSS:

@media (min-width: 800px){
    body{
        background: #ccccff;
    }

    div.columns{
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;

        -moz-column-gap: 40px;
        -webkit-column-gap: 40px;
        column-gap: 40px;

        -moz-column-rule: 5px solid black;
        -webkit-column-rule: 5px solid black;
        column-rule: 5px solid black;
    }

    div.columns p{
        page-break-inside:avoid;         
    }
}

这适用于 FIREFOX (v44.02),但不能用 chrome 或 I.E. 我已经尝试了很多 css3 propierties 但没有运气。 任何人都知道一种至少适用于 Firefox Chrome 和 Opera 的工作方法?

谢谢!

最佳答案

查看您的媒体查询。您定义了 (min-width: 1000px) 而不是像您为 800px 宽度编写的那样。对我来说,它在 Chrome 中看起来不错。

参见:https://jsfiddle.net/o3gom4p2/

关于html - 在所有浏览器中使用 column-count 时避免 paragraf 被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35699719/

相关文章:

css - 使用CSS在水平中心的左侧和右侧设置两行

html - JSON 作为 Flex 中的 HTML 数据 - 超链接翻转

jquery - 如何自动调整选项卡大小以适应固定宽度的容器?

html - 如何使用 HTML 元素调整浏览器窗口的大小?

html - MaterializeCSS 图标不起作用

html - Div 附加到 chrome 中的 h1

javascript - 我可以在加载由 jquery 附加的 iframe 后调用函数吗?

jquery - 阻止 jQuery Mobile 水平单选按钮断开或环绕

html - 位置固定div重叠

javascript - Chrome 无法读取 style.display 值