2012-01-06 4 views
1

main div内に小さなdiv boxがあります。 main divは背景イメージを使用します。私はbox divと背景イメージにテキストを追加して、背景イメージがテキストの後の空白領域にのみ表示されるようにします。 したがって、ボックス内のテキストにはメインdivの背景イメージがあり、ボックスdiv内の空白領域の残りの部分には別の背景イメージがあります。ここにhtmlがあります:空白の領域にのみCSSの背景イメージ

 <div class="main">//width = x 
      <div class="box"> //width = x 
       <span class="text">Text, no bg. </span> // width = y 
       <!-- need bg here in x-y area.--> 
      </div> 
     </div> 

希望します。

編集:私のJsfiddleのリンクをここで確認してください:http://jsfiddle.net/zr9Ks/ 私がしようとしているのは、ボックスdiv内のスパンの下にあるメインdivと同じ背景を持ち、テキストの後にdiv bgを押します。

+3

あなたのCSSがすでに何です:私が考えることができる唯一の方法は、右のセルは、100%の幅と左1無ラップもすることのテーブルを使用している、以下のjsfiddleをチェック! – Elen

+0

なぜ-1? @Elenの非常に基本的な例と私は、メインとボックスのdivが同じ幅を持っていると言いました。 – user1117313

+3

CSSを貼り付けても基本的な場合 – Miquel

答えて

1

背景が必要な場合は、左に移動することができます。 @Elenの言うとおり、あなたが期待していることは少し不明です。とにかく、背景はこのようなものであるシフト:ブロック:

.main { 
    width:300px; 
    background-image:url('mainbg.png'); 
} 


.text { 
    width:100px; 
    background:none; 
} 

.box { 
    width:300px; 
    background-repeat:no-repeat; 
    background-position:100px 0; 
    background-image:url('boxbg.png'); 
} 

ベア念頭にまたがる幅するために、あなたは、ディスプレイにそれを作る場合を除き内のテキストの幅がかかります従わないであろう。

.box { 
    width:300px; 
    padding-bottom: [height of the img]; 
    background: url('img.png') repeat-y left bottom; 
} 
+0

ありがとう、アイデアは同じですが、唯一の問題は.textは固定幅を持たないため、背景画像の位置を設定できません。 – user1117313

+0

そのため、CSSを貼り付けるべきであり、あなたが持っているものの完全な例を貼り付ける必要があります。たぶんあなたはあなたが望む効果を得るためにバックグラウンドイメージと.textの後に浮動小数点数を必要とするかもしれませんが、私たちが推測する例はありません。 – Miquel

+0

こちらをご覧くださいhttp://jsfiddle.net/zr9Ks/;私はボックスのbgをテキストの下に表示したくありません(テキストの後にのみ表示されます)。 – user1117313

1

は、私は私はあなたが必要なものを理解だと思います行く。

1

私が正しくあなたの質問を理解している場合、すべてを行う必要が.main上と.boxに異なる背景画像/色を宣言することで、あなたは良いしている: