CSS多列: column-span not working

标签 css html-table multiple-columns

我正在使用 CSS 将 main 容器拆分为几列。这工作得很好,但是 h1 元素应该有一个 colspan。事实并非如此。这是我的代码:

HTML:

<main class="four col">
    <h1>Heading</h1>
    <p>
        Lorem ipsum dolor sit amet
    </p>
</main>

CSS:

main
{
    overflow: hidden;
    width: 100%;
    float: left;
}
.col h1
{
    -moz-column-span:       all;
    -webkit-column-span:    all;
    column-span:            all;
}
.four
{
    width: 66.67%;
}
.col
{
    -moz-column-count:          2;
    -moz-column-gap:        1.5em;
    -webkit-column-count:       2;
    -webkit-column-gap:     1.5em;
    column-count:               2;
    column-gap:             1.5em;
}

有什么办法可以解决这个问题吗?

最佳答案

更新2:

最终的工作示例:

<main class="four">
  <div class="col">
    <h1>Heading</h1>
    <p>
        Lorem ipsum dolor sit amet
    </p>
  </div>
</main>

在问题的相同 CSS 内。


更新:

溢出:隐藏; css main 样式上的 float: left; 覆盖了 column-span 属性。删除它们,它可以工作。


您的代码工作正常,只是您的 CSS 有点愚蠢,并且 h1 应该嵌套在分类元素内。这是一个有效的示例:

HTML

<div class="newspaper">
    <h1>Heading, my glorious long heading.</h1>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius.
</div>

CSS

.newspaper
{
    -webkit-column-count:3; /* Safari and Chrome */
    -moz-column-count:3; /* Firefox */
    column-count:3;
}

h1 {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
}

这是一个jsFiddle

关于CSS多列: column-span not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669476/

相关文章:

html - 如何使用::after 伪元素为单个样式设置两种字体颜色?

html - 在选择输入字段中垂直对齐和使用填充

HTML 电子邮件 : padding not working in gmail

html - Div 中的表头组和表脚组

php - SQL 数据库信息未进入 HTML/PHP 表

jquery - Accordion 用 bootstrap 3 列坏了不工作......信息重新排列到不同的列中

Python:如何将 .txt 文件的第一列大写。

html - 为什么 *ngIf 不能在 Angular 中使用 ng-container

html - 将背景图像添加到 div(动态内容)

python - 如何从列名中删除非 ASCII 字符和空格