我正在使用 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/