@@ -82,11 +82,11 @@ view model =
82
82
if not model. showSettings then
83
83
div [ css [ width ( vw 100.0 ) , minHeight ( vh 100.0 ) , display inlineFlex, flexDirection column ] ]
84
84
[ div [ css [ minHeight ( vh 20.0 ) , display inlineFlex ] ]
85
- [ div [ css [ margin4 auto auto ( px 8 ) auto, fontSize ( px 64 ) ] ] [ text model. question. target ] ]
85
+ [ div [ css [ margin4 auto auto ( px 8 ) auto, fontSize ( rem 3 ) ] ] [ text model. question. target ] ]
86
86
, div [ css [ minHeight ( vh 10.0 ) , display inlineFlex ] ]
87
- [ div [ css [ margin4 auto auto ( px 8 ) auto, fontSize ( px 24 ) ] ] [ outputBox model ] ]
87
+ [ div [ css [ margin4 auto auto ( px 8 ) auto, fontSize ( rem 1.5 ) ] ] [ outputBox model ] ]
88
88
, div [ css [ minHeight ( vh 60.0 ) , display inlineFlex ] ]
89
- [ div [ css [ margin4 auto auto ( rem 4 ) auto ] ] [ virtualKeyboard model ] ]
89
+ [ div [ css [ withMedia [ only screen [ Media . maxWidth ( px 1000 ) ] ] [ width ( pct 100 ) ], margin4 auto auto ( rem 4 ) auto, width ( px 1000 ) ] ] [ virtualKeyboard model ] ]
90
90
, div [ css [ position absolute, top ( rem 1 ) , right ( rem 1 ) ] ]
91
91
[ settingsBtn ]
92
92
]
@@ -145,8 +145,8 @@ outputBox model =
145
145
virtualKeyboard : Model -> Html Msg
146
146
virtualKeyboard model =
147
147
if model. showVirtualKeyboard then
148
- div [ css [ display inlineFlex, flexDirection column, alignItems center ] ]
149
- [ div []
148
+ div [ css [ display inlineFlex, flexDirection column, alignItems center, width ( pct 100 ) ] ]
149
+ [ div [ css [ display inlineFlex , flexDirection row , width ( pct 100 ) ] ]
150
150
[ virtualKeyboardBtn '手'
151
151
, virtualKeyboardBtn '田'
152
152
, virtualKeyboardBtn '水'
@@ -159,7 +159,7 @@ virtualKeyboard model =
159
159
, virtualKeyboardBtn '心'
160
160
, virtualBackspace
161
161
]
162
- , div []
162
+ , div [ css [ display inlineFlex , flexDirection row , width ( pct 82 ) ] ]
163
163
[ virtualKeyboardBtn '日'
164
164
, virtualKeyboardBtn '尸'
165
165
, virtualKeyboardBtn '木'
@@ -170,7 +170,7 @@ virtualKeyboard model =
170
170
, virtualKeyboardBtn '大'
171
171
, virtualKeyboardBtn '中'
172
172
]
173
- , div []
173
+ , div [ css [ display inlineFlex , flexDirection row , width ( pct 72 ) ] ]
174
174
[ virtualKeyboardBtn '重'
175
175
, virtualKeyboardBtn '難'
176
176
, virtualKeyboardBtn '金'
@@ -180,7 +180,7 @@ virtualKeyboard model =
180
180
, virtualKeyboardBtn '一'
181
181
, virtualQuestionMark
182
182
]
183
- , div [] [ virtualSpace ]
183
+ , div [ css [ width ( pct 60 ) ] ] [ virtualSpace ]
184
184
]
185
185
186
186
else
@@ -191,11 +191,13 @@ buttonStyle : Style
191
191
buttonStyle =
192
192
Css . batch
193
193
[ margin ( rem 0.2 )
194
- , height ( rem 4.5 )
195
- , width ( rem 4.5 )
196
- , fontSize ( px 20 )
194
+ , height ( rem 4 )
195
+ , display inlineFlex
196
+ , flexGrow ( num 1 )
197
+ , fontSize ( rem 1 )
197
198
, touchAction manipulation
198
- , borderRadius ( rem 0.2 )
199
+ , borderRadius ( rem 0.5 )
200
+ , withMedia [ only screen [ Media . minHeight ( px 1200 ) ] ] [ height ( rem 6 ) ]
199
201
]
200
202
201
203
@@ -205,7 +207,7 @@ virtualKeyboardBtn char =
205
207
[ onClick ( PressedLetter char)
206
208
, css [ buttonStyle ]
207
209
]
208
- [ text <| String . fromChar char ]
210
+ [ span [ css [ width ( pct 100 ) , margin auto ] ] [ text <| String . fromChar char ] ]
209
211
210
212
211
213
virtualBackspace : Html Msg
@@ -214,16 +216,16 @@ virtualBackspace =
214
216
[ onClick ( Control " Backspace" )
215
217
, css [ buttonStyle ]
216
218
]
217
- [ text " ←" ]
219
+ [ span [ css [ width ( pct 100 ) , margin auto ] ] [ text " ←" ] ]
218
220
219
221
220
222
virtualSpace : Html Msg
221
223
virtualSpace =
222
224
button
223
225
[ onClick ( PressedLetter ' ')
224
- , css [ buttonStyle, width ( rem 20 ) ]
226
+ , css [ buttonStyle, width ( pct 100 ) ]
225
227
]
226
- [ text " Space" ]
228
+ [ span [ css [ width ( pct 100 ) , margin auto ] ] [ text " Space" ] ]
227
229
228
230
229
231
virtualQuestionMark : Html Msg
@@ -233,21 +235,21 @@ virtualQuestionMark =
233
235
, on " pointerup" <| Decode . succeed <| LiftedLetter ' ?'
234
236
, css [ buttonStyle ]
235
237
]
236
- [ text " ?" ]
238
+ [ span [ css [ width ( pct 100 ) , margin auto ] ] [ text " ?" ] ]
237
239
238
240
239
241
settingsBtn : Html Msg
240
242
settingsBtn =
241
243
button
242
244
[ onClick ( ToggleSettings True ) , css [ buttonStyle ] ]
243
- [ text " ⚙️" ]
245
+ [ span [ css [ width ( rem 4 ) , margin auto ] ] [ text " ⚙️" ] ]
244
246
245
247
246
248
closeSettingsBtn : Html Msg
247
249
closeSettingsBtn =
248
250
button
249
251
[ onClick ( ToggleSettings False ) , css [ buttonStyle ] ]
250
- [ text " ✖" ]
252
+ [ span [ css [ width ( rem 4 ) , margin auto ] ] [ text " ✖" ] ]
251
253
252
254
253
255
0 commit comments