2012-01-17 10 views
0

自分のコードに "水平バンド"を必要とするサイトにはかなり精通しています - コンテンツが960px内で固定されていても、左右。css - 2色、フレキシブル、水平の背景 "band"

私はそれらが単一の色を持っている場合、または私が背景として使用できる単一の画像を持っている場合、それらを行う方法を知っています。

は最近、クライアントがカップルの特別な要件には、そのようなバンドの一つが必要:

  • バンドは右の色と左
  • 色の一色プログラム可能である必要があります。コンテンツタイプに応じて変化します

私は最初、可能な2色の組み合わせで背景画像を作成することを考えましたが、システムは基本的に2色を許可する必要があります。したがって、色はhtml/css not imagesで指定する必要があります。

私はしばらくの間しようとしたとこれまでのところ、これは私の最高の努力されています:

http://jsfiddle.net/WENu3/

私は、このセットアップについては好きではない、いくつかのものがあります:

  • コンテナは、固定高さがである必要があります。さもなければ左右のバンドが崩壊する。私はむしろテキストの内容によって定義される全体の高さを持っています。
  • コンテナ内のすべてのdivにheight: 100%を追加する必要があります。私はむしろバンドで指定する必要があるだけです。
  • 私はあまりにも多くのdivを必要と感じています。特に、私は "コンテンツ" divが必要であるかどうかはわかりません。
  • 下部に1ピクセルの違いがあります(ChromeとFirefox)。私はなぜそれが起こるのか分からず、私はそれを修正する方法を知らない。

この問題を解決する方法はありますか?

答えて

1

このお試しください:のdivの左と右の

http://jsfiddle.net/WENu3/23/

floatを。コンテナにoverflow:hiddenを使用してそれらをクリアし、padding-bottom &とマイナスmargin-bottomをバンドの上に設定します。このメソッドを使用すると、コンテンツまたはバンドdivのいずれかの高さを設定する必要はありません。高さ=より良いマークアップ。

+0

驚くばかり!私はこの1つを使用して終了する可能性があります! CSSのグラデーションが「より標準的」であっても、実際に生成されたHTMLに含めるのが実際より難しくなります。これで、インラインの背景色を入れるだけでいいです。また、IEと互換性があります。ニース。 – kikito

+0

心配はいりません。もしあなたがグラデーションをしたいのであれば、それを他の答えと組み合わせて、通常の 'background-color'を' background-image:linear-gradient(left、rgb(0,0,255)50%、rgb(255、 0,0)0%);など。あなたは明らかにIEの修正([リンク](http://www.puremango.co.uk/2010/04/css-gradient-background/)も必要です)しかし、それは同じように動作し、本当に動的な背景色を与えます。 – Deadlykipper

+0

Nah、私は非勾配の解決法を使うつもりです。ありがとう! – kikito

3

代わりに、CSS3グラデーションを使用してみてください。これは、スタイリング目的でのみ定義する不必要な要素の多くを節約します(これは実際には問題ありません)。

基本的にはこれはフィドル一例であり、

background-image: linear-gradient(left, rgb(0,0,255) 50%, rgb(255,0,0) 0%); 

のようなものを100%幅の要素に適用される50%から100%までの幅と赤の0〜50%の勾配の青色が必要になります。http://jsfiddle.net/657X4/2/

グラデーションの詳細については

http://caniuse.com/css-gradients

IE<10を見てみましょサポートグラデーションをサポートしていませんが、あなたはまた、例えば(グレースフル・プログラマブルではない劣化としてこれらのブラウザのために別のスタイルを提供するために検討することもでき位置top centerで青とy軸に沿って繰り返さ広い背景GIF、50%の赤、50%)

+0

Mmm良いアイデア!私はIEとの互換性を提供しなければならないので、おそらく非標準的な "DxTransform"のものを使用しなければならないでしょう。 http://coding.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/ – kikito

関連する問題