• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのposition指定で親要素の背景色が欠ける)

CSSのposition指定で親要素の背景色が欠ける

このQ&Aのポイント
  • CSSのposition指定で相対指定のボックスに絶対指定のボックスが乗ると、親要素の背景色が欠ける現象が起きることがあります。
  • Dreamweaver8のレンダリングでは問題ありませんが、IE6では<li>の背景色が表示されないことがあります。
  • HTMLとCSSを記述する際は、positionプロパティを正確に設定することが重要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Joka
  • ベストアンサー率28% (12/42)
回答No.6

こんばんは。 ↓犯人はコイツな気がします。 <strong class="finished">終了</strong> <strong>タグは表示を司るもので、CSSでコントロールすべきですよね。 <strong>~</strong>でくくられている部分を全部<span>~</span>としてみてください。 で、CSSの方に span { font-weight: bold; } を入れておけば、strongタグの代わりになって全部太文字になります。 他の表示に影響は無いはず・・・です。

nikita16
質問者

補足

おぉっ! 解き放たれたようにシマシマがでてきました! すみません、さらに質問を・・・ <span>タグは使用してもいいのですか? 使用を推奨されない部類ではなかったかと思い、使うのを控えていたのですが・・・私の思い違いですか?

その他の回答 (7)

  • Joka
  • ベストアンサー率28% (12/42)
回答No.8

spanはdivと対になっているようなタグだと思います。 ある部分だけにスタイルを適用させたいときに使います。 なので、非推奨ではないと思います。 詳しくはこちらなどで。 http://www.tohoho-web.com/html/span.htm strongは、b等と同じで、見映え指定だけのタグですから、できればCSSを使ってね、ということで、廃止の方向ということです。http://www.htmq.com/html/strong.shtml

nikita16
質問者

お礼

う~ん、ナルホド・・・ 私は思い違いをしていたようです(^_^;) <b>と<i>が廃止となり、<strong>と<em>が取って代わったと。 そして、<span>は非推奨と思っていたので必死で<strong>と<em>にクラスをつけていました(>_<) この勘違いがとけて良かった! けど、今からやり直しだ~(@_@;) とにかく、ありがとうざいました!

  • Joka
  • ベストアンサー率28% (12/42)
回答No.7

たびたびごめんなさい。 下の答間違ってました。申し訳ないです。 strongは犯人じゃなかったです・・・ その上の <p class="nendo">* 2007年度 *</p> ここが影響していました。 この"nendo"というクラス指定は質問記載CSSには無いですよね。 たとえば、.nendo { background: #ffffff; } と入れてみると、なぜか、下欄のしましまが出ます。 .nendo としなくても、pタグだけに背景色指定をするだけでもシマシマ(つまり次のliに対する設定)が反映されました。 要素の継承の関係だと思うんですが、ごめんなさい、何が継承して、何がしないのか、良くわかってません。 何度も余計なこと言ってスミマセンでした。 うまくいけばいいのですが・・・

  • Joka
  • ベストアンサー率28% (12/42)
回答No.5

すみません。追記です。 #secondと言うより#scheduleの方があやしいです。 htmlの方の<div id="schedule">を<div>だけにして試してみてください。 なんかうまく表示されてるんですけど。 CSSの書き方そのものとしては間違ってはいないんじゃないか、と思うんですが、やはりそれ以外のタグの干渉があるんじゃないかな、と言うのが正直な印象です。 PS一度書いた回答を編集できないので、回答数が増えちゃってすみません・・・

nikita16
質問者

補足

いえ回答数は気になさらないでください。 私もよくあることですので(^_^;) それより、返事おそくなりすみません。 >htmlの方の<div id="schedule">を<div>だけにして試してみてください。 シマシマは出ましたが、幅指定ができないのでちょっとマズイです・・・ 現在は質問に記述したHTMLとCSSのみで検証しているので、他のタグは干渉してません。 相対値・絶対値指定ではこうなるものなのでしょうか??

  • Joka
  • ベストアンサー率28% (12/42)
回答No.4

こんばんは。 #second コレを消すとおっしゃるような不具合が出ました。 こうなりますと、HTMLファイル全体のタグを検証しないと無理そうですよ・・・

  • Joka
  • ベストアンサー率28% (12/42)
回答No.3

ごめんなさい、もう一つ。 私はあくまで質問に書かれたタグのみに<head> とか<body>を加えてhtmlファイルとして完結させて、cssと関連付けをしてみた結果です 。 前の補足に書かれているような不具合は出てません。 一行おきに背景色が付きます。 画面サイズを変えてもそれなりにきれいに見えています。 たぶん書かれているタグ以外にもタグがあるんでしょうから、もしかしたら、その辺が干渉していたりしませんか。

nikita16
質問者

補足

ありがとうございます。するどいかも・・・ 上にも下にもタグはたくさんついてます(ーー;) ですが、余分なタグとCSSをどんどん削除してもシマシマはでてきませんでした。 それでは、と記述した部分のみでしてみると・・・#scheduleのwidthを狭めるとシマシマが消えます。 ちなみに、#secondはこのhtmlには存在しないので削除して試してみてください。 なぜでしょう? これってルール違反ですか?

  • Joka
  • ベストアンサー率28% (12/42)
回答No.2

こんばんは。 そうですか。黒が出ませんか・・・ 不思議ですね。 あ、書き忘れましたが、こちらもIE6.0 XPです。 編集はezhtmlというエディタ使用。 やはり#dcdcdcや#f0f0f0ですと薄くて判別できない。 少しずつ濃くしていったら出ました。 さて・・・・弄ったのはカラーコードだけなんですけど。 なんでだろう?

  • Joka
  • ベストアンサー率28% (12/42)
回答No.1

指定した色が薄すぎて、白と判別できないだけではないかと。 ためしに .date_back1 {background: #DBDBDB;}の色を黒(#000000)に変えたら黒く表示されたので、そう思いました。 書き方は間違ってないと思いますけど。

nikita16
質問者

補足

お返事ありがとうございます。 教えていただいたように黒にしましたが、私のIE6では完全には表示されません。 8/19から12/16までは常にきちんと表示されますが、それ以外の7月と8月も背景色がでません。 しかも、IEを最大化、最小化を切り替えると表示状態が変わります。「以外」の部分の表示されるところが増えたり、減ったり、です。 なぜだろう・・・? 不思議です。どうしたらいいのでしょう?

関連するQ&A