0

私はこれを見回しましたが、それは簡単に思えますが、うまくいかないようです。

背景のあるdivがあります。背景を 20px から開始してから、y を繰り返します。残りの部分を繰り返します。

<div class="main_col"></div>
.main_col {
    width: 680px;
    float: left;
    background:#fff;
    background-position:50% 50%;
}

これは私がしようとしているものですが、div全体を埋めていますか?

これは私が試したことです.... http://jsfiddle.net/uzi002/gqqTM/4/

4

5 に答える 5

1

現在の CSS2 標準では、1 つのクラス定義でこれを行うことはできません。

背景には別の div を使用します。

CSS3をいじりたい場合は、チェックアウトできます

background-origin

http://www.css3.info/preview/background-origin-and-background-clip/

ブラウザのサポートに注意してください。

于 2012-04-05T15:58:16.287 に答える
0

padding-top: 20px を .main_col に追加して、その中にこの背景で追加の div を作成してみてください。

于 2012-04-05T15:49:01.080 に答える
0
.main_col {
    width: 680px;
    float: left;
    background: url("your image") 0px 20px;        
}

アップデート

これはgikerの例を使用しています。このようなことを試してください

于 2012-04-05T15:49:18.333 に答える
0

これを実現するために関連する 3 つの CSS プロパティがあります。

  1. background-image { url(/myBackground.png) }// 画像を選択する
  2. background-repeat { no-repeat }// 繰り返す方法または繰り返すかどうかを選択するには
  3. background-position { 1px 1px }// 要素の左上隅に対する背景画像の左上隅の X、Y 座標を選択します。

これは非常に冗長ですが、次のように 1 つのルールにまとめることができます。

background { url(myBackground.png) no-repeat 1px 1px }

background-position に相対値 (コードが示す % など) を使用することは可能ですが、px を使用する必要があります。

于 2012-04-05T15:57:56.020 に答える
-1

マージンパディングを使用してみてください。

すなわち

.main_col {
    width: 680px;
    float: left;
    background:#fff;
    background-position:50% 50%;
    padding-top:20px;
}
于 2012-04-05T15:49:10.123 に答える