実現したいこと
PDFにしたときに見出しの左側にマークを付けたく下記のようにCSSを当てているのですが、左の縦棒と文字の位置が合いません。
やりたいことは文字の中心と縦棒の中心が合うようにしたいです。
発生している問題・分からないこと
ネットを調べて
・verticalAlign: "middle"
・lineHeight: 1.2
などを試しましたが変わらず縦棒に対して文字が下側に来ています。
Web上で見ると真ん中にあるのですが、PDF出力すると文字がずれます。
下記が実際の画面の切り抜きです。(同じソースを使用しています)
PDF出力時

該当のソースコード
HTML
1<h3 2 style={{ 3 fontSize: "12px", 4 fontWeight: "800", 5 marginBottom: "8px", 6 color: "#1e293b", 7 paddingLeft: "8px", 8 borderLeft: "6px solid #2563eb", 9 lineHeight: "1.5em", 10 }} 11 > 12 MONTHLY STATISTICS 13</h3>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
chatGPTなどのAIに聞きましたがフォントの問題などの回答で解決策を何点か出してもらいましたが改善しませんでした。
下記が提案されたコードです。
使用しているフォントは
fontFamily:"'Yu Gothic', 'YuGothic','Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif"
HTML
1<h3 2 style={{ 3 fontSize: "14px", 4 fontWeight: "900", 5 color: "#0f172a", 6 display: "flex", 7 alignItems: "center", 8 gap: "10px", 9 margin: "0 0 10px 0", 10 lineHeight: "1", 11 padding: "0", 12 }} 13 > 14 <span style={{ 15 display: "block", 16 width: "6px", 17 height: "14px", // 文字サイズ14pxと完全に一致 18 backgroundColor: "#2563eb", 19 borderRadius: "1px" 20 }} /> 21 <span style={{ display: "block", transform: "translateY(1px)" }}> 22 MONTHLY STATISTICS 23 </span> 24</h3>
補足
特になし
回答3件
あなたの回答
tips
プレビュー


