回答編集履歴

3

調整

2024/08/17 06:28

投稿

yambejp
yambejp

スコア116468

test CHANGED
@@ -8,3 +8,122 @@
8
8
  transform: scale(1/1.2, 1);
9
9
  }
10
10
  ```
11
+
12
+ # 追記
13
+ 失礼しましたscaleに式で値を設定するにはcalcが必要ですね
14
+ 以下確認してみください
15
+ ブランクの幅は統一されますが見た目上thisStationJaのTの右側に余白が有るので実際の幅は上の方が広くなります。
16
+ これを揃えたいのであればscaleでの引き伸ばしはやめたほうがいいでしょう
17
+
18
+ ```html
19
+ <div id="stationBoard" class="stationBoard">
20
+ <div id="stationNameDisplay" style="width: 100%;"></div>
21
+ <div style="width: 100%;"><span id="stationNameHiraganaDisplay"></span> <span id="stationNameRomanDisplay"></span></div>
22
+ <div id="lineColorDisplay" style="height: 20px; width: 100%;"><!--高さ指定は必須、かつ数字は適当なので要調整-->
23
+ <div class="center-fix"><div class="thisStationZh">谷谷</div></div>
24
+ <div class="center-fix2">
25
+ <font class="thisStationJa">TTT</font><font class="blank1">&emsp;</font>
26
+ <font class="thisStationEn">TTTTTT</font>
27
+ </div>
28
+ </div>
29
+ </div>
30
+ <br />
31
+ <div id="stationBoard" class="stationBoard2">
32
+ <div id="stationNameDisplay" style="width: 100%;"></div>
33
+ <div style="width: 100%;"><span id="stationNameHiraganaDisplay"></span> <span id="stationNameRomanDisplay"></span></div>
34
+ <div id="lineColorDisplay" style="height: 20px; width: 100%;"><!--高さ指定は必須、かつ数字は適当なので要調整-->
35
+ <div class="center-fix11"><div class="thisStationZh11">谷谷</div></div>
36
+ <div class="center-fix12">
37
+ <font class="thisStationJa11">TTT</font><font class="blank2">&emsp;</font>
38
+ <font class="thisStationEn11">TTTTT</font>
39
+ </div>
40
+ </div>
41
+ </div>
42
+ <script>
43
+ //確認用
44
+ window.addEventListener('DOMContentLoaded', function(e){
45
+ const w=[
46
+ document.querySelector('.blank1').getBoundingClientRect().width,
47
+ document.querySelector('.blank2').getBoundingClientRect().width,
48
+ ];
49
+ console.log(w);
50
+ });
51
+ </script>
52
+ <style>
53
+ /* ここから */
54
+ .blank1,.blank2{
55
+ background-Color:yellow;
56
+ }
57
+ .blank1{
58
+ transform: scale(calc(1/1.2),1);
59
+ }
60
+ /* ここまで追加 */
61
+ .stationBoard2{
62
+ position:relative;top:100pt;
63
+ font-family:"Frutiger LT Pro","源暎モノゴ", sans-serif;
64
+ }
65
+ .center-fix{
66
+ display: flex;
67
+ align-items: center;
68
+ justify-content: center;
69
+ font-weight:bold;
70
+ transform: scale(1.2,1);
71
+ }
72
+ .center-fix2{
73
+ display:flex;
74
+ justify-content: center;
75
+ font-weight:bold;
76
+ transform: scale(1.2, 1);
77
+ }
78
+ .center-fix3{
79
+ display:flex;
80
+ justify-content: center;
81
+ }
82
+ .thisStationZh{
83
+ font-size:60pt;
84
+ letter-spacing: 1em;
85
+ margin-left:1em;
86
+ }
87
+ .thisStationJa{
88
+ font-size:20pt;
89
+ letter-spacing: 0.3em;
90
+ margin-left:-0.02em;
91
+ }
92
+ .blank1{
93
+ }
94
+ .thisStationEn{
95
+ font-size:22pt;
96
+ }
97
+ </style>
98
+ <style>
99
+ .stationBoard2{
100
+ font-family:"Frutiger LT Pro","源暎モノゴ", sans-serif;
101
+ }
102
+ .center-fix11{
103
+ display: flex;
104
+ align-items: center;
105
+ justify-content: center;
106
+ font-weight:bold;
107
+ transform: scale(1.2,1);
108
+ }
109
+ .center-fix12{
110
+ display:flex;
111
+ justify-content: center;
112
+ font-weight:bold
113
+ }
114
+ .thisStationZh11{
115
+ font-size:60pt;
116
+ letter-spacing: 1em;
117
+ margin-left:1em;
118
+ }
119
+ .thisStationJa11{
120
+ font-size:20pt;
121
+ }
122
+ .blank2{
123
+ }
124
+ .thisStationEn11{
125
+ font-size:22pt;
126
+ }
127
+ </style>
128
+ <br />
129
+ ```

2

chousei

2024/08/16 09:20

投稿

yambejp
yambejp

スコア116468

test CHANGED
@@ -1,3 +1,10 @@
1
1
  上位要素の「.center-fix2」に「transform: scale」が設定されているからでは?
2
2
  scaleで左右に伸ばすと間のblank部分に干渉して伸びるのでいずれにしろきれいに間をあけるのは厳しいですね
3
3
  あえてやるならgapを調整するくらいでしょうか
4
+
5
+ もしくは該当部分に逆のスケールを当てるとか
6
+ ```css
7
+ .center-fix2 .blank1{
8
+ transform: scale(1/1.2, 1);
9
+ }
10
+ ```

1

調整

2024/08/16 09:17

投稿

yambejp
yambejp

スコア116468

test CHANGED
@@ -1 +1,3 @@
1
1
  上位要素の「.center-fix2」に「transform: scale」が設定されているからでは?
2
+ scaleで左右に伸ばすと間のblank部分に干渉して伸びるのでいずれにしろきれいに間をあけるのは厳しいですね
3
+ あえてやるならgapを調整するくらいでしょうか