回答編集履歴

3

修正

2020/04/18 08:52

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -228,6 +228,6 @@
228
228
 
229
229
 
230
230
 
231
- `display: flex;`で子要素に`margin-top`を設定する..など工夫するよりも、
231
+ `display: flex;`で子要素に`margin-top`を設定する..など工夫するアプローチよりも、
232
-
232
+
233
- 計算の方法を同じにすることでズレがなくなのでは..思います。
233
+ 高さの計算として完全に同じ仕組みを用いることで「そもそもズレようがない」状態にできると考えます。

2

別案を追記しました。

2020/04/18 08:52

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -175,3 +175,59 @@
175
175
  </div>
176
176
 
177
177
  ```
178
+
179
+ ---
180
+
181
+ 案2として、別案を考えてみました。こちらのほうがズレは抑えられるのでは、と思います。
182
+
183
+ HTMLは共通、CSSの下記部分のみ書き換えてみてください。
184
+
185
+
186
+
187
+ [CodePenでの実装 - 案2](https://codepen.io/y-arakaki/pen/QWjEEjb)
188
+
189
+
190
+
191
+ ```CSS
192
+
193
+ .line-group {
194
+
195
+ position: absolute;
196
+
197
+ top: 0;
198
+
199
+ left: 0;
200
+
201
+ right: 0;
202
+
203
+ pointer-events: none;
204
+
205
+ }
206
+
207
+ .line {
208
+
209
+ width: 100%;
210
+
211
+ box-shadow: 0 1px 0 0 green; /* 線の太さは変わらない */
212
+
213
+ }
214
+
215
+ .line::before {
216
+
217
+ content: " "; /* 全角スペース */
218
+
219
+ font-size: 3vw;
220
+
221
+ line-height: 1.5;
222
+
223
+ color: transparent;
224
+
225
+ }
226
+
227
+ ```
228
+
229
+
230
+
231
+ `display: flex;`で子要素に`margin-top`を設定する..など工夫するよりも、
232
+
233
+ 計算の方法を同じにすることで、ズレがなくなるのでは..と思います。

1

修正

2020/04/18 08:45

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 別案を思いついたので、もし切り替える場合があるならご参考ください。
7
+ JavaScript不要の別案を思いついたので、もし切り替える場合があるならご参考ください。
8
8
 
9
9
 
10
10