/* CSS・スタイルシート質問スレッド【23】 */

このエントリーをはてなブックマークに追加
36Name_Not_Found
>>32
おっしゃる通り、overflow-x,overflow-yはIE用の設定です。

Netscape7.02の場合、overflow: hidden の場合は問題ないのですが、
autoやscrollを設定すると、ウィンドウからはみ出した部分にあるリンクが機能しないんです。
はみ出した部分にあるリンクをクリックすると、要素の頭に移動するだけでリンク先には移動しません。

それで、
行数を固定しない方法はないだろうかと思ったのですが、そのままでは親要素には反映されないので、
次の要素に重なってしまうという問題があって......


http://www.swlab.csce.kyushu-u.ac.jp/man/rec-css2/visufx.html#overflow
リンク先は読みました。
自分の理解で間違っていないようです。
37Name_Not_Found:03/09/26 23:02 ID:57WX6i16
.a {
float : left;
}
.b {
text-align : right;
}
---------------------------------
<div id="top">
<p class="a">10字程度の文</p>
<p class="b">15字程度の文</p>
</div>

これは適切な書き方じゃないですか?
玄人な方々、ご指摘下さい。
38Name_Not_Found:03/09/26 23:12 ID:???
>>37
・id名やclass名は簡易表現にしているだけだと思うけど、それはやめたほうが。
・divを何故使ってるか不明。
3937:03/09/26 23:28 ID:57WX6i16
div#top {
background-color : #a09890;
border : 1px solid #000030;
}
.now {
float : left;
}
.counter {
text-align : right;
}
---------------------------------
<div id="top">
<p class="now">トップ>メモ>09/26</p>
<p class="counter">合計000159</p>
</div>

要は、
┏━━━┳━━┓
┃    ┃    ┃
┗━━━┻━━┛
ってしたいのです。
40Name_Not_Found:03/09/26 23:31 ID:zt0MMhrC
>>38
> ・divを何故使ってるか不明。
うるせーな、div使うのに意味なんかないわ。
とりあえずくくっておくためだろ?
どんどんdiv使おうぜ。こんな便利なもの無いわ。
ボールドだけのクラス。
文字に色をつけるだけのクラス。
背景色をつけるだけのクラス。
ボーダーだけのクラス。
スペーサーだけのクラス。
マージンだけのクラス。
インデントだけのクラス。
divと組み合わせればもう最強。
もちろんテーブルもどんどん使う。
41Name_Not_Found:03/09/26 23:34 ID:???
>>40
馬鹿丸出しですな!wwwwwwwwww
42Name_Not_Found:03/09/26 23:38 ID:???
43Name_Not_Found:03/09/26 23:39 ID:???
反面教師
44Name_Not_Found:03/09/26 23:42 ID:???
>>40
喪前は仕様書すら読めないのか?馬鹿よ
45Name_Not_Found:03/09/26 23:45 ID:???
>>40
中卒の書くことはおもしれーなーーーぷぷぷ
46Name_Not_Found:03/09/26 23:46 ID:???
おいおい知恵遅れをいじめるなよ。
47Name_Not_Found:03/09/26 23:55 ID:???
>>31で「ウィンドウ」て言ってるのが意味不明だったが、>>36でやっとわかったよ。
“ボックス”のことなんだね?

このバグとはまた別なのかな?

overflow:auto;を使用した要素内のページ内リンクが効かない(N6)
http://cssbug.at.infoseek.co.jp/detail/mozilla/b011.html
48Name_Not_Found:03/09/27 00:01 ID:???
>>36
>Netscape7.02の場合、overflow: hidden の場合は問題ないのですが、
>autoやscrollを設定すると、ウィンドウからはみ出した部分にあるリンクが機能しないんです。

んなこたぁない。下記の例で、Netscape7.1では機能したぞ。

<div class="example">
<div style="overflow:auto; height:6em; border:2px solid blue;">
<p>1行目</p>
<p>↓</p><p>↓</p><p>↓</p><p>↓</p><p>↓</p>
<p><a href="http://pc2.2ch.net/hp/">このリンクが機能するか?</a></p>
</div>
</div>
49Name_Not_Found:03/09/27 00:14 ID:???
>>36
そもそもなんで>>26はposition:absolute;にする必要があるのかワカラン。

>>37
floatさせる要素にはwidth指定が必須だっての。
50Name_Not_Found:03/09/27 01:35 ID:w55iu6l5
>>48
Netscapeの表示領域が縦500ピクセルあったとして、
子要素の縦の長さが500ピクセル以上あると、500ピクセルを超えた位置にあるリンクが機能しないんです。

>>37
このリンクは機能します。
Netscape自体のウィンドウサイズを縦800ピクセルくらいにして、以下を表示させた場合、
リンクは機能しません。

<div class="example">
<div style="overflow:auto; height:1200px; border:2px solid blue; padding: 1000px 0px 0px 0px;">
<p>1行目</p>
<p>↓</p><p>↓</p><p>↓</p><p>↓</p><p>↓</p>
<p><a href="http://pc2.2ch.net/hp/">このリンクが機能するか?</a></p>
</div>
</div>
51Name_Not_Found:03/09/27 01:41 ID:???
>>50
あなたは誰ですか。番号でいいから名乗って下さい。
5226:03/09/27 01:45 ID:???
>>51
すみません。>>26>>31>>36>>50です。

>>49
TABLEでレイアウトするかわりに3つDIVを横に並べています。
53Name_Not_Found:03/09/27 01:49 ID:???
>>50の通りのソースをそのままコピーして試したが、ちゃんとリンクは機能した。
Win98SE・Netscape7.1にて確認。

ところで、ウィンドウの高さより高いブロックにして、それでoverflow:auto;なんて、
意味無くないか?
54Name_Not_Found:03/09/27 01:55 ID:???
>>52 divを横に並べるだけなら、float:left;とmargin-leftを使った方がいいんでない?
5526:03/09/27 02:18 ID:???
>>53
じゃあ、7.02以前の問題みたいですね。特別に対応させなくても良さそう。
トップページのメニューをずらずらと並べるのに使いたいもので。

>>54
それだと左右が等間隔で3つ並ばずに、左詰めで3つ並んじゃいますよね。