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

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

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

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

CSS

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

Q&A

解決済

2回答

452閲覧

擬似要素::afterの使い方について

19941224ngng

総合スコア19

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/04/21 12:55

イメージ説明
上の画像のように | をナビゲーションメニューの各項目の中間に入れたい(擬似要素::afterを用いることが絶対条件)のですが、うまくいきません。
試したことは、align-items:center;を指定したのですが、適用できませんでした。
わかる方おりましたら、ご教授願います。
![イメージ説明

html

1<div class="header"> 2 <ul> 3 <li class="imgbox"><img src="img/header.png" /></li> 4 <li class="after">ABOUT<br />企業情報</li> 5 <li class="after">NEWS<br />ニュース</li> 6 <li class="after">SERVICE & PRODUCT<br />サービス&製品情報</li> 7 <li>CONTACT<br />お問い合わせ</li> 8 </ul> 9 </div>

css

1 2.after::after { 3 content: "|"; 4 align-items: center; 5}

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

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

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

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

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

guest

回答2

0

ベストアンサー

模写元のサイトのコードです。

下記コードより、「|」の上下中央揃えも行える様です。

CSS

1.header__list::after { 2 content: '|'; 3 height: 8px; 4 width: 1px; 5 position: absolute; 6 top: 50%; 7 right: 0; 8 transform: translate(-50%, -50%); 9 background-color: #000; 10} 11 12*, *::before, *::after { 13 box-sizing: border-box; 14}

投稿2020/04/21 15:26

編集2020/04/21 23:40
kai0310

総合スコア2070

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

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

kai0310

2020/04/21 15:33

解決できましたでしょうか?
19941224ngng

2020/04/21 23:38

ありがとうございます! なぜか「|」が出現しません????
kai0310

2020/04/21 23:40

失礼しました。 模写元ではちがう形で表示しているようですね。。 回答を修正しときますので、お手数ですが、再度お試しください。
19941224ngng

2020/04/21 23:45

ありがとうございます! やはり、うまくいかないです、、 content : ' | ' ; だけだと表示はされるのですが、、 他のプロパティが入ってくると表示されなくなります????
guest

0

「align-items:center;」ではなく、paddingで設定してみてください。

CSS

1.after::after { 2 content: "|"; 3 padding: 0 30px; /*←好きな数字に*/ 4}

投稿2020/04/21 13:15

toremy

総合スコア52

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問