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

回答編集履歴

1

HTMLを追記

2019/09/29 17:40

投稿

mushroominger
mushroominger

スコア133

answer CHANGED
@@ -1,3 +1,49 @@
1
1
  `box-sizing: border-box`は試されましたか?
2
2
  普通に`border`を追記するとborderの線の太さ分boxが大きくなってしまいます
3
- [【CSS】box-sizing:border-boxの使い方|効かない時は?](https://saruwakakun.com/html-css/reference/box-sizing)
3
+ [【CSS】box-sizing:border-boxの使い方|効かない時は?](https://saruwakakun.com/html-css/reference/box-sizing)
4
+
5
+ ```html
6
+ <!DOCTYPE html>
7
+ <html lang="ja">
8
+ <head>
9
+ <meta charset="UTF-8">
10
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
11
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
12
+ <title>Document</title>
13
+ <style>
14
+ ul.fontsize0{
15
+ font-size: 0;
16
+ }
17
+ ul.fontsize0>li{
18
+ width: 25%;
19
+ display: inline-block;
20
+ box-sizing: border-box; /*ここがみそ*/
21
+ border: 1px solid black;
22
+ text-align: center;
23
+ font-size: 15px;
24
+ }
25
+ ul>li{
26
+ width: 25%;
27
+ display: inline-block;
28
+ box-sizing: border-box; /*ここがみそ*/
29
+ border: 1px solid black;
30
+ text-align: center;
31
+ }
32
+ </style>
33
+ </head>
34
+ <body>
35
+ <!-- みやすくなる分改行の隙間を削除するためulにfont-size: 0;を設定している -->
36
+ <ul class="fontsize0">
37
+ <li>メニュー1</li>
38
+ <li>メニュー2</li>
39
+ <li>メニュー3</li>
40
+ <li>メニュー4</li>
41
+ </ul>
42
+
43
+ <!-- 改行を入れると隙間が空いてしまいその分幅が太くなってしまう -->
44
+ <ul>
45
+ <li>メニュー1</li><li>メニュー2</li><li>メニュー3</li><li>メニュー4</li>
46
+ </ul>
47
+ </body>
48
+ </html>
49
+ ```