0

ほろ酔いツールチップでツールバーを作っています。CSSを変更して色を変更し、矢印の画像を作成しました。ここに画像へのリンクがあります: http://www.novaprogramming.com/tipsy.png 色は: #454545 何らかの理由で表示されませんか?

4

2 に答える 2

1

矢印画像は画像スプライトなので...background-positionプロパティを指定する必要があります。http://jsfiddle.net/hwsns/2/をチェックしてください。私が追加したcssに注意してください

于 2012-03-11T18:10:34.430 に答える
1

矢印は css スプライトに保存されます。つまり、矢印を表示するには、背景位置を正しく設定する必要があります。スプライトには、北、東、南、西の 4 つの矢印があり、それぞれが対応する縁の中央に配置されています。これらの矢印の現在の css は、矢印が常にコーナーにあると想定していますが、これは正しくありません。矢印を表示するには、これらのプロパティを次のように修正する必要があります。

.tipsy-n .tipsy-arrow {
    background-position: center top;
    left: 50%;
    margin-left: -4px;
    top: 0;
}
.tipsy-s .tipsy-arrow {
    background-position: center bottom;
    bottom: 0;
    left: 50%;
    margin-left: -4px;
}
.tipsy-e .tipsy-arrow {
    background-position: right center;
    height: 9px;
    margin-top: -4px;
    right: 0;
    top: 50%;
    width: 5px;
}
.tipsy-w .tipsy-arrow {
    background-position: left center;
    height: 9px;
    left: 0;
    margin-top: -4px;
    top: 50%;
    width: 5px;
}

background-position の最初の値は画像の水平位置を指定し、2 番目の値は画像の垂直位置を指定します。次のように、キーワードの代わりにパーセント値を使用することもできます。

.tipsy-n .tipsy-arrow {
    background-position: 50% 0;
    left: 50%;
    margin-left: -4px;
    top: 0;
}
.tipsy-s .tipsy-arrow {
    background-position: 50% 100%;
    bottom: 0;
    left: 50%;
    margin-left: -4px;
}
.tipsy-e .tipsy-arrow {
    background-position: 100% 50%;
    height: 9px;
    margin-top: -4px;
    right: 0;
    top: 50%;
    width: 5px;
}
.tipsy-w .tipsy-arrow {
    background-position: 0 50%;
    height: 9px;
    left: 0;
    margin-top: -4px;
    top: 50%;
    width: 5px;
}
于 2012-03-11T18:17:56.083 に答える