これを行うのは難しいことではありませんが、上のグリッドが下の柔軟なグリッドと正確に一致しないことを意味します。それは問題ではないと思います。これらの2つの要素をレイアウトするには、いくつかの関数を使用する必要がありますが、それ以外はすべて以前とまったく同じように実行できます。
広告を最小幅まで柔軟に保つことができます。
.ad {
@include span-columns(4 omega);
min-width: 300px; // you can use any width you want.
}
または、広告を完全に静的にすることができます。
.ad {
float: right;
width: columns-width(4); // you can use any width you want.
}
重要なのは、見出しに列幅を設定してはならないということです。
他にもいくつかのオプションがあります。最も簡単なのは、右マージンとパディングを静的な広告サイズ(およびガター)に等しく設定することです。
.headline {
margin-right: columns-width(4) + $gutter-width;
}
または、その側溝を曲げたい場合は、次のことを試してください。
.headline {
margin-right: columns-width(4);
padding-right: gutter();
}
clear: both;
メインコンテンツに追加して、見出しと広告を確実にクリアすることができます。
このアプローチがうまくいかない場合は、見出しの新しい「フォーマットコンテキスト」を作成してみてください。古典的な手法の1つは単純overflow: hidden;
です。ニコール・サリバンは、彼らがoocssに対してそれをどのように行うかについての良いブログ投稿を持っていますが、それはもう少し複雑になり、あなたはそれをすべて必要としないかもしれません。
アップデート:
これらのソリューションはすべて、マークアップの最初に広告が表示される必要があります。それを回避する唯一の方法は、広告の高さを知っている場合です。その場合、広告をフローティングにするのではなく絶対に配置し、同じ方法で広告用のスペースを作成し、見出し(または行コンテナがある場合は行コンテナ)に最小の高さを設定できます。