回答編集履歴

1

説明追記

2020/02/16 00:52

投稿

hatena19
hatena19

スコア34075

test CHANGED
@@ -5,3 +5,31 @@
5
5
  `text-align: center;`はインラインブロックにしか有効でないので、
6
6
 
7
7
  `.txt-contents`に`display:inline-block;`を設定して中央寄せが有効になるようにしているのだと思います。
8
+
9
+
10
+
11
+ コメントより
12
+
13
+ > txt-contentsにdisplay:inline-block;を指定する理由はわかるのですが、lesson-icon pにdisplay:inline-block;を指定しない理由が分からない状態です。
14
+
15
+
16
+
17
+ `lesson-icon p` は
18
+
19
+ ```css
20
+
21
+ position: absolute;
22
+
23
+ top: 90px;
24
+
25
+ width: 100%;
26
+
27
+ ```
28
+
29
+ というように絶対値で位置決めしています。
30
+
31
+ ですので、`inline-block` にする必要はないのです。
32
+
33
+ pブロック自体は幅100%なので幅は親ブロック全体に広がり、上から90pxの位置に固定されます。
34
+
35
+ 中のテキストは`text-align: center;`が効いてpブロック内で中央寄せになります。