アプリ版:「スタンプのみでお礼する」機能のリリースについて

スタイルシートについての質問です。

スクロールしても画像が動かないようにすることができるので、
同じように文字も固定表示したいと思っています。
position:fixed;
を使おうと思ったらIEではサポートされていないようなので使えません。

何か他の方法で文字の固定表示はできないでしょうか?

A 回答 (3件)

どのような記述を試したのでしょうか?

この回答への補足

<html>
<head>
<style type="text/css">
<!--
.test {
position:fixed;
top:50px;
left:200px;
}

-->
</style>
<title>test</title>
</head>
<body>
<span class=test>
固定したい文字</span>
</body>
</html>

例えば、上記のように上から50px、左から200pxの位置に「固定した文字」という文字を表示させたい場合、
position:fixed; を使っても指定位置に表示されません。
position:absolute; を使うと指定位置に表示されますが、スクロールした場合に位置が変わってしまいます。
スクロールしても定位置に文字を表示させたいと思っています。

補足日時:2005/04/26 21:22
    • good
    • 0

IEでのサンプルを作ってみました。

他の方法もあるかもしれません。
サンプルを実行すると、スクロールしても画面上部に位置するようになります。位置をずらすには、+nnすればいいです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>Welcome</title>
<script type="text/javascript">
<!--
function displayString(){

document.getElementById("NoMove").style.top=document.body.scrollTop;
("NoMove").scrollIntoView(true);
}
//-->
</script>
</head>
<body onscroll="displayString()" style="z-index:0">
<div ID="NoMove" style="position:absolute;z-index:2;left=150px;background-color:FFF">
動きません
</div>
<div>
ダミーの文字
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
0<br><br>
<br>-
1<br>
2<br>
3<br>
4<br>
<br><br>56
<br>8
<br>a
s<br>
fd<br>
h<br>
gd<br>
g<br>
dg<br>
<br>fdg
g<br>
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br><br>
9<br>
0<br><br>
<br>-
1<br>
2<br>
3<br>
4<br>
<br><br>56
<br>8
<br>a
s<br>
fd<br>
h<br>
gd<br>
g<br>
dg<br>
<br>fdg
g<br>
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br><br>
9<br>
0<br><br>
<br>-
1<br>
2<br>
3<br>
4<br>
<br><br>56
<br>8
<br>a
s<br>
fd<br>
h<br>
gd<br>
g<br>
dg<br>
<br>fdg
g<br>
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br><br>
9<br>
0<br><br>
<br>-
1<br>
2<br>
3<br>
4<br>
<br><br>56
<br>8
<br>a
s<br>
fd<br>
h<br>
gd<br>
g<br>
dg<br>
<br>fdg
g<br>
</div>
</body>
</html>

この回答への補足

サンプルまで作っていただき、ありがとうございました。
サンプルではスクロールした場合、文字がブレてしまいますが、ブレずに表示はできますでしょうか?

補足日時:2005/04/26 21:14
    • good
    • 0

>ブレずに表示はできますでしょうか?


必死に追随しているって感じですよね~^^;
最近、どっかで、うまくメニューを同じ位置に表示しているのを見たんですけど、どうやってるかは調べなかったんで、今回のは、一応オリジナルなんですけど、スムーズにスクロールさせるのは、ちょっと思いつかないですね~。
onscrollで、すぐに、表示させようとしないで、ちょっと間をおいてから表示する方がいいかもしれません。今のところいい方法が浮かばないです。すみませんです。
画像が固定できるんだったら、文字を画像にしてしまうというのも1つの方法ですけどね~。

ところで、
#2で
("NoMove").scrollIntoView(true);
は、テスト中のゴミですので、不要です。
すみませんです。
m(_ _)m
    • good
    • 0
この回答へのお礼

文字を画像化...なるほど、そう言う方法もありますね。
ありがとうございました。

お礼日時:2005/05/01 01:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!