HTMLとCSSを勉強中です。
こちらのサイトに掲載されているコードを入力しながら1つずつ行っていますが、たまに表示が見本のようにならないときがあります。
https://saruwakakun.com/html-css/basic/relative- …
たとえば、
・本当は要素と要素がくっつくはずなのに、余白(margin?)ができてしまう
・親要素に指定したCSSが反映されない
などです。
打ち間違いなどでもなさそうで、例えば以下のコードをコピペしてみました。
一番上に「fixed」という文字の位置を固定する、というコードです。
しかし、一番上に表示はされるものの、次の要素「これは文章です」という文字とかぶってしまいます。
コピペでもダメとなると、PC本体の設定の問題か、もしくは使っているテキストエディタの設定の問題化と思うのですがいかがでしょうか。
ちなみに、ブラウザをIE、chrome、Edgeと変えてみましたが、特に表示には変わりなかったです。
【CSS】
#fixed {
position: fixed;
/*基準を画面の左上に*/
top: 0;
left: 0;
/*余白が入らないように*/
margin: 0;
/*以下装飾*/
width: 100%;
background: #FFC778;
color:white;
}
【HTML】
#fixed {
position: fixed;
/*基準を画面の左上に*/
top: 0;
left: 0;
/*余白が入らないように*/
margin: 0;
/*以下装飾*/
width: 100%;
background: #FFC778;
color:white;
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「position: fixed」は、質問文のURLに、「画面の決まった位置に要素を固定させたいときに使います」と書かれている通り、例の画面上部に「fixed」と書かれた要素を固定させています。
質問文のURLの例は、Edge、IE、Chrome、Firefoxで、同じレイアウト(下の文字が隠れる)になります。
これは正しいレイアウトであり、コードの間違いや、ブラウザのバグではありません。
下の要素が隠れるのは、上の要素が固定されているので当然で、隠れてしまわないようにしたいなら、No.3さんの例でも良いですし、CSSに「body{padding-top: 2em;}」等を付けて、bodyの上部に2文字分の余白を付けてやると、簡易的に対処出来ますが、固定された要素内の文字数が多かったり、ブラウザの幅が小さかったりすると、固定された要素内のテキストが改行されて、要素の高さが増えてしまい、body上部に増やしたpaddingで対処しきれなくなりますので、完璧なサイトを作りたい場合は、より良い方法を考える必要があるかと思います。
又、全てのブラウザで同じレイアウトで表示させるには、No.3さんが「*{ margin:0; padding:0; }」と書かれているように、「リセットする」という事も重要です。
デザインによっては、「*{ margin:0; padding:0; }」では効かない場合もあるので、その場合は、リセットCSSをお試しください。「リセット CSS」でWEB検索すると見付かるかと思います。
No.3
- 回答日時:
jamfruitsさん
・・・・「これは文章です」という文字とかぶってしまいます・・・・・・・・・・
その参考サイトの説明に抜けがあるのですね。
ご参考に↓
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>
*{ margin:0; padding:0; } /* 追加 */
p{ margin-top: 20px; } /* 追加 */
#fixed {
position: fixed;
/*基準を画面の左上に*/
top: 0;
left: 0;
/*余白が入らないように*/
margin:0;
/*以下装飾*/
height:20px; /* 追加 */
width: 100%;
background: #FFC778;
color:white;
}
</style>
</head>
<body>
<p>これは文章です。</p>
<p>これは文章2です。</p>
.
.
.
<p>これは文章20です。</p>
<p id="fixed">fixed</p>
</body>
</html>
No.2
- 回答日時:
正しく表示されないことはありませんが、期待通りに表示されないことはよくあります。
表示が自分の期待通りじゃないとしても、ブラウザに表示された状態が「正しい」のです。
どのブラウザでも期待通りに表示させるためには、ブラウザ毎の細かい仕様の違いを熟知することが必要です。
No.1
- 回答日時:
>>PCにより、HTMLやCSSが正しく表示されないことはあるんですか?
PCだけでなく、携帯やスマホでも、期待するように表示してくれないことは普通にありましたし、今でもそうかもしれません。
だから、ソフト開発担当者は、テーブルの上にずらりといろんなメーカの携帯やスマホを並べてテストしていました。
また、PCやMacの場合も、いろんなブラウザーソフトでテストするっていう大変な作業を行っているのではないでしょうか?
なるほどたしかにそうですね。
もしかしたら他のPCて試したら上手くいくかもしれません。
いろいろ難しいですね(^^;;
見た目が違ってしまうと、一体どのサイズを想定してつくればいいのかわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マージソートの計算量について-...
-
含む含まないという概念自体の...
-
「諸要素」とはどういう意味で...
-
【ヒトの神秘】美男美女から何...
-
HTML の繰返し法???
-
aの中にspan
-
改行ほどは行かないけど、若干...
-
質問1.
-
aタグの中にdivタグを入れる場...
-
HTMLとCSSのテストは、どんな感...
-
HTML5に移行を見据えた上で
-
C言語線形リストの問題です
-
html タグの閉じスラッシュ前の...
-
input type="file"の幅と高さ
-
MATLAB
-
<H>タグの見出しと<P>タグの本...
-
CSSで改行後の行間調整
-
CSS:overflow要素の印刷について
-
現行の日本国憲法の古い所を教...
-
角丸画像の背景色を透明にした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
含む含まないという概念自体の...
-
smallにtext-allignが効かない
-
質問1.
-
「諸要素」とはどういう意味で...
-
現行の日本国憲法の古い所を教...
-
NからZへの全単射を具体的に構...
-
CSSで改行後の行間調整
-
HTMLページ上でiframeを最前面...
-
改行ほどは行かないけど、若干...
-
H1タグを画像にしたい
-
角丸画像の背景色を透明にした...
-
CSS:overflow要素の印刷について
-
CSSのa:hoverが急に一部だけ効...
-
テキストボックスの中にリンク...
-
textareaの幅を画面と合わせたい
-
CSSのセレクタに指定するbodyと...
-
HTMLでTextareaを横に2つ並べ...
-
このサイトのカテゴリのチェッ...
-
input type="hidden"で取得した...
おすすめ情報