1

css3 列を使用してレイアウトを実現したばかりで、すべてのブラウザーで列区切りを強制する方法を知りたいと思っています。(少なくとも) 穴のインターネットを検索しただけで、解決策が見つかりませんでした。column- break-beforeは Webkit 以外のブラウザーのレイアウトに影響を与えないようです。Firefox には実装がないようです。

基本的に、私が欲しいのは、特定のクラス(フィドルの.break-column-before)を持つすべてのタグが新しい列に分割されることです。不可能な作業のようです。助言がありますか?

基本的な HTML

<div class="content">
    <div id="main">
        <h1>Headline 1</h1>
        <p>Text...</p>
        <h2 class="break-column-before">Bastards.</h2>
        <p>More Text...</p>
    </div>
</div>

列は次のように生成されます。

-moz-column-width: 280px;
-moz-column-gap: 20px;
-moz-column-rule: 1px dashed #eee;
-webkit-column-width: 280px;
-webkit-column-gap: 20px;
-webkit-column-rule: 1px dashed #eee;
column-width: 280px;
column-gap: 20px;
column-rule: 1px dashed #eee;

コメントに記載されている他の質問 ( CSS3 Column Break ) にある解決策は、前に列を分割しますが、div 内のさらなる列分割を抑制します。責任があり、水平スクロールバーしかないため、これは私のレイアウトでは不可能です。

Web サイトはここにあります: Website with the Problem フィドル (コメントで提案されているように) はここにあります: jsFiddle

純粋なcss3が不可能な場合は、jQueryを使用して回答することもできます。

4

0 に答える 0