質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

588閲覧

HTML CSS abusoluteとrelative

murakamikesao

総合スコア35

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/11/28 07:32

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="style.css"> <title>Document</title> <style type="text/css"> h2 { position: absolute; left: 100px; top: 150px } </style> </head> <h2>ここでは&lt;body&gt; が父、&lt;h2&gt;が子となる。位置はLeft:100px top:150px</h2>
<p>moji-p は&lt;body&gt; のデフォルトの位置に表示される</p>
</body> </html>

abusoluteとrelative

###relativeを明記せずとも動作する。
暗黙の了解ではないのか。

##定義:
ここでは<body> が父、<h2>が子となる。父である<body>は<h2>のabsoluteの指示に従い文字を表示する。

###abusoluteの動作
abusoluteは<h2>のような自分の土地を持っていないため何かを書こうすると

父の土地のtopから100px、leftから100px、などと絶対的な位置を指示して書くことになる。

###無視される場合:
父の土地からはみ出た位置を指定するとbrowserは無視してしまう。
abusoluteは絶対的な要素、relativeは相対的な要素と呼ばれる。

### abusoluteが命令できる タグ
body
img

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

murakamikesao

2021/11/29 07:35

abusoluteとrelativeを対にして使わなければならない。このように主張されている方もおいでです。しかし、ここのbodyタグように書く必要がないのであればこれを受け入れます。 どのようなときに書きどのようなときには不要なのか一例を教えていただけますとありがたいです。
guest

回答3

0

自己解決

# ありがとうございます。

自己解決の場合のみ記入してください:とのこと:

## 下記の記述を見つけました。これで解決と致します。

## 1.absoluteは、relativeが指定されている”親要素”を基準にして、自分の位置を決定します。
## 2.absoluteの注意点ですが、親要素にrelativeを指定しなくても、見た目上問題なく動作することがあります。ただ、思わぬ動きやレイアウト崩れに繋がりやすいので、”relativeとabsoluteはセットで使う”と覚えておいてください。

投稿2021/11/30 09:38

murakamikesao

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

position abusoluteの意味が理解できないでいます。relativeの記入を必ずしも必要としない。必要なときはどんな時か、困っています。

解決しているわけではないので。もう少し努力してみます。

投稿2021/11/29 13:50

murakamikesao

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

暗黙の了解ではないのか。

これがご質問でしょうか?
暗黙の了解ではなくて仕様です。

If no ancestor establishes one, the absolute positioning containing block is the initial containing block.

CSS Positioned Layout Module Level 3

投稿2021/11/29 01:19

Lhankor_Mhy

総合スコア36163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問