自分のコードに "水平バンド"を必要とするサイトにはかなり精通しています - コンテンツが960px内で固定されていても、左右。css - 2色、フレキシブル、水平の背景 "band"
私はそれらが単一の色を持っている場合、または私が背景として使用できる単一の画像を持っている場合、それらを行う方法を知っています。
は最近、クライアントがカップルの特別な要件には、そのようなバンドの一つが必要:- バンドは右の色と左
- 色の一色プログラム可能である必要があります。コンテンツタイプに応じて変化します
私は最初、可能な2色の組み合わせで背景画像を作成することを考えましたが、システムは基本的に2色を許可する必要があります。したがって、色はhtml/css not imagesで指定する必要があります。
私はしばらくの間しようとしたとこれまでのところ、これは私の最高の努力されています:
私は、このセットアップについては好きではない、いくつかのものがあります:
- コンテナは、固定高さがである必要があります。さもなければ左右のバンドが崩壊する。私はむしろテキストの内容によって定義される全体の高さを持っています。
- コンテナ内のすべてのdivに
height: 100%
を追加する必要があります。私はむしろバンドで指定する必要があるだけです。 - 私はあまりにも多くのdivを必要と感じています。特に、私は "コンテンツ" divが必要であるかどうかはわかりません。
- 下部に1ピクセルの違いがあります(ChromeとFirefox)。私はなぜそれが起こるのか分からず、私はそれを修正する方法を知らない。
この問題を解決する方法はありますか?
驚くばかり!私はこの1つを使用して終了する可能性があります! CSSのグラデーションが「より標準的」であっても、実際に生成されたHTMLに含めるのが実際より難しくなります。これで、インラインの背景色を入れるだけでいいです。また、IEと互換性があります。ニース。 – kikito
心配はいりません。もしあなたがグラデーションをしたいのであれば、それを他の答えと組み合わせて、通常の '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
Nah、私は非勾配の解決法を使うつもりです。ありがとう! – kikito