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

回答編集履歴

2

書式改善

2020/09/01 11:17

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -14,7 +14,6 @@
14
14
 
15
15
  ---
16
16
 
17
- ```
18
17
  文字が増えて折り返しが発生する場合には対応するには、
19
18
  まずはHTMLでaリンク内のテキストを囲む必要があると思います。
20
19
 
@@ -31,16 +30,13 @@
31
30
 
32
31
  ```css
33
32
  li a {
34
- /* padding-left:20px;*/
35
- display: block;
33
+ display: block;
36
- width:100%;
34
+ width:100%;
37
- height:100%;
35
+ height:100%;
38
- background: tomato;
36
+ background: tomato;
39
- text-align: center; /*水平中央揃え*/
37
+ text-align: center; /*水平中央揃え*/
40
38
  display: flex;
41
39
  justify-content: center;
42
40
  align-items: center;
43
41
  }
44
-
45
-
46
42
  ```

1

コード追記

2020/09/01 11:17

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -10,4 +10,37 @@
10
10
  text-align: center; /*水平中央揃え*/
11
11
  line-height: 50px; /*親要素の高さと同じに*/
12
12
  }
13
+ ```
14
+
15
+ ---
16
+
17
+ ```
18
+ 文字が増えて折り返しが発生する場合には対応するには、
19
+ まずはHTMLでaリンク内のテキストを囲む必要があると思います。
20
+
21
+ ```html
22
+ <ul>
23
+ <li><a href=""><span>テキスト</span></a></li>
24
+ <li><a href=""><span>テキスト</span></a></li>
25
+ <li><a href=""><span>テキスト テキスト テキスト</span></a></li>
26
+ <li><a href=""><span>テキスト テキスト テキスト テキスト<span></a></li>
27
+ </ul>
28
+ ```
29
+
30
+ そうすればCSS Flexboxで簡単に中央寄せできます。
31
+
32
+ ```css
33
+ li a {
34
+ /* padding-left:20px;*/
35
+ display: block;
36
+ width:100%;
37
+ height:100%;
38
+ background: tomato;
39
+ text-align: center; /*水平中央揃え*/
40
+ display: flex;
41
+ justify-content: center;
42
+ align-items: center;
43
+ }
44
+
45
+
13
46
  ```