teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明追記

2020/02/16 00:52

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,4 +1,18 @@
1
1
  該当ページを検証ツールで見てみると、
2
2
  親要素(`.lesson-wrapper`)で`text-align: center;`を設定して各要素の中央寄せしているようですね。
3
3
  `text-align: center;`はインラインブロックにしか有効でないので、
4
- `.txt-contents`に`display:inline-block;`を設定して中央寄せが有効になるようにしているのだと思います。
4
+ `.txt-contents`に`display:inline-block;`を設定して中央寄せが有効になるようにしているのだと思います。
5
+
6
+ コメントより
7
+ > txt-contentsにdisplay:inline-block;を指定する理由はわかるのですが、lesson-icon pにdisplay:inline-block;を指定しない理由が分からない状態です。
8
+
9
+ `lesson-icon p` は
10
+ ```css
11
+ position: absolute;
12
+ top: 90px;
13
+ width: 100%;
14
+ ```
15
+ というように絶対値で位置決めしています。
16
+ ですので、`inline-block` にする必要はないのです。
17
+ pブロック自体は幅100%なので幅は親ブロック全体に広がり、上から90pxの位置に固定されます。
18
+ 中のテキストは`text-align: center;`が効いてpブロック内で中央寄せになります。