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

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

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

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

CSS

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

Q&A

解決済

1回答

5699閲覧

justify-content: space-between;が効きません

kurata_

総合スコア2

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/08/08 13:16

webサイトのコーディングを行っているのですが、
CSSでのjustify-content: space-between;が効かず…
ご意見いただければ幸いです。

検証ツールでもちゃんと記述できているように見えます。
また、font-sizeの指定がh要素やa要素には効くのですがp要素には効かないという症状もあり…
可能であれそちらもご意見いただけますでしょうか。

よろしくお願いいたします。

HTML

html

1 <!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 6 <title>design for smile</title> 7 <meta name="descriptation" contact="design for smile"> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 10 <link rel="stylesheet" href="css/style.css"> 11 <link rel="icon" type="mage/png" href="img/culture-img.png" sizes="16x16"/></script> 12 </head> 13 14 <body> 15 <header> 16 <div class="header-item"> 17 <p>1</p> 18 <p>2</p> 19 </div> 20 </header> 21 </body> 22</html>

CSS

css

1@charset "UTF-8"; 2html { 3 font-family: 'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','MS ゴシック',sans-serif; 4 font-size: 62.5%; 5} 6 7a { 8 text-decoration: none; 9 color: white; 10} 11 12img { 13 max-width: 100%; 14} 15 16body { 17 font-size: 1.6em; 18} 19 20p { 21 font-size: 1.5rem; 22} 23 24 25 26.header-item { 27 display: flex; 28 justify-content: space-between; 29 position: fixed; 30}

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

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

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

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

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

guest

回答1

0

ベストアンサー

position: fixed; を設定すると通常のフローから外れ、浮いた状態になります。
そのため、width か left right で幅を指定しないと、コンテナの幅は広がらないので、
justify-content: space-between; を設定しても効いてないようにみえます。

下記のように幅を指定してあげれは左右に広がります。

css

1.header-item { 2 display: flex; 3 justify-content: space-between; 4 position: fixed; 5 left: 0; 6 right: 0; 7}

投稿2020/08/08 14:00

hatena19

総合スコア34075

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

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

miyabi_takatsuk

2020/08/08 14:05

横槍すみません、 そうか、widthで指定するより、その方が自然な大きさになるわけですね・・・。 勉強になりました。 テクニックのレパートリーにいれさせていただきます。
hatena19

2020/08/08 14:13

私も width: 100% でいいかと思ったんですがちょっと画面からはみでるんですよね。そこで、left right に変更しました。 なぜ、はみ出るのかはちょっと分かりません。
miyabi_takatsuk

2020/08/08 14:17

なんと。 flexとfixed合わせるとコンテンツモデルが変わるんですかね・・・。 私もいろいろ試してみようと思います。
hatena19

2020/08/08 14:35

デベロッパーツールでみてみると、width: 100% としたときは、left: 8px; right: -8px; なってますね。(Computed のボックスモデルの図で確認できます。) body のデフォルトのマージン8pxということでしょうか。 body { margin: 0; } とするとはみ出なくなりました。
kurata_

2020/08/08 14:37

解決しました。 ご教示いただき誠にありがとうございます! position: fixed;を使う場合は気を付けます。 ※font-sizeの件は自己解決できました。
miyabi_takatsuk

2020/08/08 14:48

> body のデフォルトのマージン8pxということでしょうか。 あ、なるほど・・・? fixedのコンテンツモデルのとりかた、わかるようなわからないような・・・。 bodyに包含されるくせして、コンテンツモデルはhtmlからとるとか、なんですかね・・・。 すごい興味深いですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問