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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

CSS

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

Q&A

解決済

1回答

7184閲覧

タブメニューの中のlabel要素を中央寄せにしたい

mupo

総合スコア37

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/07/18 07:02

編集2020/07/18 07:21

前提・実現したいこと

タブメニューのlabel要素だけをサイズ調整可能にし、中央寄せにしたい。

試したこと

・label要素「.tab-label」に「display: block;float: left;text-align: center;」
(サイズ調整は効くようになったが中央寄せにならず)

・「.tab-wrap」に中央寄せの設定(label要素だけでなくタブエリア全体のサイズが変わってしまった)

・「.tab-label」の外側だけを新しいdivで囲み、中央寄せ設定
(間にlabel要素以外のものが入っていてうまくいかない)

・「.tab-label」だけを抜き出してまとめて、新しいdivで囲む(タブ内のテキストが消えてしまった)


どなたか解決方法を教えていただけないでしょうか。

該当のソースコード

html

1<div class="tab-wrap"> 2<input id="tab01" type="radio" name="tab" class="tab-switch" checked="checked"><label class="tab-label" for="tab01">タブ ①</label> 3<div class="tab-content"> 4コンテンツ 1 5</div> 6<input id="tab02" type="radio" name="tab" class="tab-switch"><label class="tab-label" for="tab02">タブ ②</label> 7<div class="tab-content"> 8コンテンツ 2 9</div>

css

1.tab-wrap { 2 display: flex; 3 flex-wrap: wrap; 4 margin:20px 0; 5} 6.tab-wrap:after { 7 content: ''; 8 width: 100%; 9 height: 3px; 10 background: #325A8C; 11 display: block; 12 order: -1; 13} 14.tab-label { 15 position: relative; 16 display: block; 17 float: left; 18 width: calc(100%/4 - 10px * 2); 19 margin: 0 10px; 20 padding: 10px 0; 21 color: #a3a3a3; 22 background: #fff; 23 font-weight: bold; 24 white-space: nowrap; 25 text-align: center; 26 order: -1; 27 z-index: 1; 28 cursor: pointer; 29 border-radius: 5px 5px 0 0; 30} 31.tab-label:not(:last-of-type) { 32 margin-right: 5px; 33} 34.tab-content { 35 width: 100%; 36 height: 0; 37 overflow: hidden; 38 opacity: 0; 39} 40.tab-switch:checked+.tab-label { 41 background: #fa7699; 42 color: #fff; 43} 44.tab-switch:checked+.tab-label+.tab-content { 45 height: auto; 46 overflow: auto; 47 padding: 15px; 48 opacity: 1; 49 transition: .5s opacity; 50 box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); 51} 52.tab-switch { 53 display: none; 54} 55</div>

実現したい形のイメージ図

イメージ説明

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

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

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

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

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

yambejp

2020/07/18 07:12

手書きでいいので図示できないですか?
mupo

2020/07/18 07:21

わかりづらくてすみません。追加しました。
guest

回答1

0

ベストアンサー

「.tab-wrap 」のCSSに

CSS

1 justify-content:center;

を追加してください

投稿2020/07/18 07:31

yambejp

総合スコア114839

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

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

mupo

2020/07/18 09:09

うまく行きました!ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問