質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.34%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

6回答

547閲覧

blankタグに例えば30ptの幅をあけようとしても一定になりません。

sembokulove

総合スコア91

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1グッド

1クリップ

投稿2025/01/06 04:54

実現したいこと

<span id="stationNameJpDisplay">ふくさき</span>
<span class="blank"></span> <!-- ここにblankを追加 -->
<span id="stationNameEnDisplay">Fukusaki</span>
<span class="blank"></span> <!-- ここにblankを追加 -->の幅を一定に保持したいです。

発生している問題・分からないこと

stationNameJpDisplayとstationNameEnDisplayと入力している箇所が、入力の文字の書式設定によって、<span class="blank"></span>の幅が変わります。
transformや、letter-spacing、のサイズや文字数が大になればそれに応じてblankの幅は小になってしまいます。
改善策はございませんか。

該当のソースコード

css

1/* フォントのインポート */ 2@import url('https://fonts.cdnfonts.com/css/frutiger-lt-pro'); 3 4@font-face { 5 font-family: 'Monogo'; 6 src: url('path/to/GenEi-Mono-Gothic.woff2') format('woff2'), 7 url('path/to/GenEi-Mono-Gothic.woff') format('woff'), 8 url('path/to/GenEi-Mono-Gothic.ttf') format('truetype'); 9} 10 11/* 基本スタイル */ 12.stationBoard { 13 display: grid; 14 grid-template-columns: auto 1fr auto; 15 grid-template-rows: auto auto auto auto auto; 16 text-align: center; 17 margin: 15pt; 18 border: none; 19 font-family: 'Frutiger LT Pro', 'GenEi Mono Gothic', sans-serif; 20} 21 22.stationBoard > div { 23 padding: 7.5pt; 24} 25 26/* 駅名の大きな漢字部分 */ 27#stationNameDisplay { 28 grid-column: 1 / span 3; 29 font-size: 64pt; 30 font-weight: bold; 31 transform: scale(1.1, 1); 32} 33 34/* 駅名のかな・ローマ字部分の親要素 */ 35#stationNameJpEn { 36 grid-column: 1 / span 3; /* グリッドの列を指定 */ 37 display: flex; /* Flexboxを使用 */ 38 justify-content: center; /* 中央揃え */ 39 align-items: center; /* 縦方向の中央揃え */ 40 font-weight: bold; 41 width: 98%; /* 幅を100%に設定 */ 42} 43/* 駅名のかな部分 */ 44#stationNameJpDisplay { 45 font-size: 22pt; 46} 47 48/* 駅名のローマ字部分 */ 49#stationNameEnDisplay { 50 font-size: 27pt; 51 transform: scale(1.2, 1); /* スケーリングを適用 */ 52 letter-spacing:0.0em; 53} 54 55/* 空白部分の調整 */ 56.blank { 57 width:30pt; /* 固定幅 */ 58}

javascript

1function adjustBlankWidth() { 2 const jpElements = document.querySelectorAll('#stationNameJpDisplay'); 3 const stationNameDisplays = document.querySelectorAll('#stationNameDisplay'); 4 5 jpElements.forEach(jp => { 6 const textContent = jp.textContent.replace(/\s/g, ''); // 空白を除いた文字数を取得 7 8 // scaleとtext-indentの設定 9 if (textContent.length === 3) { 10 jp.style.transform = 'scale(1.0, 1)'; // 3文字の場合 11 jp.style.letterSpacing = '0.0em'; // 3文字のときのletter-spacing 12 } else if (textContent.length === 4) { 13 jp.style.transform = 'scale(1.2, 1)'; // 4文字の場合 14 jp.style.letterSpacing = '0.0em'; // 4文字のときのletter-spacing 15 } else if (textContent.length === 5) { 16 jp.style.transform = 'scale(1.05, 1)'; // 5文字の場合 17 jp.style.letterSpacing = '0.0em'; // 5文字のときのletter-spacing 18 } 19}); 20 21 // stationNameDisplayの文字数に応じたletter-spacingとtext-indentの設定 22 stationNameDisplays.forEach(display => { 23 const textLength = display.textContent.length; 24 if (textLength === 3) { 25 display.style.letterSpacing = '0.4em'; 26 display.style.textIndent = '0.4em'; // 3文字のとき 27 } else { 28 display.style.letterSpacing = '1.0em'; // デフォルト 29 display.style.textIndent = '1.0em'; // デフォルト 30 } 31 }); 32} 33adjustBlankWidth();

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

chatgptやリートンなど、さまざまなコード生成AIを利用させていただきましたが、
やはり、blankのサイズは固定に出来ません。
blankが固定にさえならないと、いちいちjsの設定で、blankの幅を変える必要があるうえ、
また、それもjsの手計算にゆだねられるので、ここだけは直したいです。

補足

イメージ説明

juner👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2025/01/06 05:20

> <span class="blank"></span>の幅が変わります。 目視以外の手段で、「その箇所」の幅が変わっていると確認した状況でしょうか(周囲のマージンやパディングなどで、エレメントそのものの幅と無関係に空白ができることもありえます)
sembokulove

2025/01/06 05:26

周囲のマージンやパディングなどでエレメントそのものの幅と無関係に空白ができてしまうのですね。 それは初耳でした、でも厄介です。 その無関係なのをどうしても取り除くにはやはりjsの方で、 #stationNameJpDisplayと#stationNameEnDisplayを手計算で いちいち修正する必要があるというのですね。 逆にそれ以外に道はない。 問題はかなり手ごわいです。 何か対応策はございませんでしょうか。
maisumakun

2025/01/06 05:27

> 逆にそれ以外に道はない。 ガチガチにレイアウトしたいなら、ふつうにエレメントを並べてレイアウトするのではなく、display: gridなどを使ったほうがいいかと思います。
sembokulove

2025/01/06 05:35

では、どのようなプログラムになりますか。 構文がないとこちらも答えようがなくなり、また重複投稿などの問題を引き起こしかねないです。
Lhankor_Mhy

2025/01/06 05:43

とりあえず、HTMLを提示してみてはどうでしょうかね。 #stationNameJpEn という要素はご提示のコードにはないようですが、もし、.blank を含むご提示のコートが この中に入っているならフレックスボックス整形コンテキストの影響を受けると思います。
sembokulove

2025/01/06 05:56

いかが全文となります。↓ <style> /* フォントのインポート */ @import url('https://fonts.cdnfonts.com/css/frutiger-lt-pro'); @font-face { font-family: 'Monogo'; src: url('path/to/GenEi-Mono-Gothic.woff2') format('woff2'), url('path/to/GenEi-Mono-Gothic.woff') format('woff'), url('path/to/GenEi-Mono-Gothic.ttf') format('truetype'); } /* 基本スタイル */ .stationBoard { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto auto auto auto; text-align: center; margin: 15pt; border: none; font-family: 'Frutiger LT Pro', 'GenEi Mono Gothic', sans-serif; } .stationBoard > div { padding: 7.5pt; } /* 駅名の大きな漢字部分 */ #stationNameDisplay { grid-column: 1 / span 3; font-size: 64pt; font-weight: bold; transform: scale(1.1, 1); } /* 駅名のかな・ローマ字部分の親要素 */ #stationNameJpEn { grid-column: 1 / span 3; /* グリッドの列を指定 */ display: flex; /* Flexboxを使用 */ justify-content: center; /* 中央揃え */ align-items: center; /* 縦方向の中央揃え */ font-weight: bold; width: 98%; /* 幅を100%に設定 */ } /* 駅名のかな部分 */ #stationNameJpDisplay { font-size: 22pt; } /* 駅名のローマ字部分 */ #stationNameEnDisplay { font-size: 27pt; transform: scale(1.2, 1); /* スケーリングを適用 */ letter-spacing:0.0em; } /* 空白部分の調整 */ .blank { width:30pt; /* 固定幅 */ display: inline-block } </style> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">谷谷</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">TTT</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">TTTTT</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">谷谷</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">TTTT</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">TTTTT</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">谷谷</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">TTTTT</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">TTTTT</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">京口</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">きょうぐち</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">Kyōguchi</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">香呂</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">こうろ</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">Kōro</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">溝口</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">みぞぐち</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">Mizoguchi</span> </div> </div> <div id="stationBoard" class="stationBoard"> <div id="stationNameDisplay">福崎</div> <div id="stationNameJpEn"> <span id="stationNameJpDisplay">ふくさき</span> <span class="blank"></span> <!-- ここにblankを追加 --> <span id="stationNameEnDisplay">Fukusaki</span> </div> </div> <script> function adjustBlankWidth() { const jpElements = document.querySelectorAll('#stationNameJpDisplay'); const stationNameDisplays = document.querySelectorAll('#stationNameDisplay'); jpElements.forEach(jp => { const textContent = jp.textContent.replace(/\s/g, ''); // 空白を除いた文字数を取得 // scaleとtext-indentの設定 if (textContent.length === 3) { jp.style.transform = 'scale(1.0, 1)'; // 3文字の場合 jp.style.letterSpacing = '0.0em'; // 3文字のときのletter-spacing } else if (textContent.length === 4) { jp.style.transform = 'scale(1.2, 1)'; // 4文字の場合 jp.style.letterSpacing = '0.0em'; // 4文字のときのletter-spacing } else if (textContent.length === 5) { jp.style.transform = 'scale(1.05, 1)'; // 5文字の場合 jp.style.letterSpacing = '0.0em'; // 5文字のときのletter-spacing } }); // stationNameDisplayの文字数に応じたletter-spacingとtext-indentの設定 stationNameDisplays.forEach(display => { const textLength = display.textContent.length; if (textLength === 3) { display.style.letterSpacing = '0.4em'; display.style.textIndent = '0.4em'; // 3文字のとき } else { display.style.letterSpacing = '1.0em'; // デフォルト display.style.textIndent = '1.0em'; // デフォルト } }); } adjustBlankWidth(); </script>
Lhankor_Mhy

2025/01/06 06:14

例示のコードですと、スクリーンが小さくなければ .blank は一定の幅を確保してるようです。 transformによる拡大でスペースが減っているように見えるのだと思います。 transform-origin を使った方がいいかもですね。
sembokulove

2025/01/06 06:24

transform-orignを使用する場合は、具体的に、今回の場合はどのような用い方をしますか。 どこのクラスに設定してあげる必要があるとか、またそれは、transform scale(1.1,1)とtransform scale(1.2,1)で設定を変える必要があるのでしょうか。 いまいちよくわかりかねます。
Lhankor_Mhy

2025/01/06 06:28

または、ラップ要素に入れて、width を transform の逆数で設定するとか。以前に長体をかけるライブラリを作った時にはそうしてました。
Lhankor_Mhy

2025/01/06 06:30

transform-origin: center がデフォルトなので、中心点を中心にして膨らむんですよ。 たとえば、ローマ字は右方向に膨らんでほしいでしょうから、transform-origin: center left とかそういうことです。思いつきで言ってるので、それで上手くいくかどうかはわからんです。
sembokulove

2025/01/06 06:39

Lhankor_Mhyさん、その場合には、blankの値をjsにて、 transformの設定ごとにいちいち変える必要が出てきます。 ラップ要素に入れてとは具体的なものがつかめません。 構文を頂戴してよろしいでしょうか。
Lhankor_Mhy

2025/01/06 06:45 編集

ラップするのは.blankじゃないですね。 デザインのゴールもわからないので作りようがないですし、作ったとしてもどうせ無能呼ばわりされるだけなので、イヤです。思いつきなのでうまくいくかどうかわからないですし。 transform-origin を使った方が楽ではないですか?
sembokulove

2025/01/06 06:52

無能とは言いません。しかし、ゴールは、ひらがなとローマ字にtransform scaleだのもろもろの設定をしても中央ぞろえにすることです。
sembokulove

2025/01/06 06:58

これができなきゃ重複投稿やむなしです。
Lhankor_Mhy

2025/01/06 07:24

『ローマ字は右方向に膨らんでほしいでしょうから、transform-origin: center left』とコメントしたと思うのですが、試した結果はどうでしたか? --- > 無能とは言いません。 忘れちゃいました? https://teratail.com/questions/fubgsd01rm2qm9
yambejp

2025/01/06 08:37

idが競合してたりしません?
sembokulove

2025/01/06 08:54

idの競合とはどのようなことでしょうか。 idを設定したdivやspanの中のdivやspanにidを設置するといったようなことでしょうか。
Lhankor_Mhy

2025/01/06 09:33

> yambejpさん IDセレクタでは競合しなくてもよいです。 > It is possible in non-conforming documents for multiple elements to match a single ID selector. https://drafts.csswg.org/selectors/#id-selectors document.querySelectorAll はCSSに従うことになっているようです。 https://dom.spec.whatwg.org/#selectors document.getElementById は “return the first element, in tree order”と明記されています。 https://dom.spec.whatwg.org/#dom-nonelementparentnode-getelementbyid なので、このコードでは競合しないはずです。文法的にはおかしいですが。
guest

回答6

0

解決済みになってますが、回答しておきます。

まず、空白が固定されない理由は、transformでの変形はレイアウトには影響を与えない、つまり変形される前のサイズを基準にレイアウトされる。そこから変形(幅が広がる)するのでその分空白部分にはみ出て空白小さくなったように見えます。

日本語もローマ字も幅を1.2倍した場合下記のようになります。
イメージ説明

transform-originはデフォルトはcenterなので両側に広がります。
transform-originを日本語はright、ローマ字はleftにしておけば外側に広がりますので空白は固定されます。

イメージ説明

CSS

1#stationNameJpDisplay { 2 transform-origin: right; 3} 4#stationNameEnDisplay { 5 transform-origin: left; 6}

日本語もローマ字の幅に差がなければこれでいいですが、差が大きいと中央からずれます。
それを調整するにはCSSだけでは難しそうなので、JSを使って日本語とローマ字の要素の幅(width)もtransformでの設定に合わせて変更することになりそうです。

コード例

JS

1function adjustBlankWidth() { 2 const jpElements = document.querySelectorAll("#stationNameJpDisplay"); 3 const enElements = document.querySelectorAll("#stationNameEnDisplay"); 4 5 jpElements.forEach((jp) => { 6 const textContent = jp.textContent.replace(/\s/g, ''); // 空白を除いた文字数を取得 7 8 // scaleとtext-indentの設定 9 if (textContent.length === 3) { 10 jp.style.transform = 'scale(1.0, 1)'; // 3文字の場合 11 jp.style.letterSpacing = '0.0em'; // 3文字のときのletter-spacing 12 } else if (textContent.length === 4) { 13 jp.style.transform = 'scale(1.2, 1)'; // 4文字の場合 14 jp.style.letterSpacing = '0.0em'; // 4文字のときのletter-spacing 15 jp.style.width = jp.clientWidth * 1.2 + "px"; 16 } else if (textContent.length === 5) { 17 jp.style.transform = 'scale(1.05, 1)'; // 5文字の場合 18 jp.style.letterSpacing = '0.0em'; // 5文字のときのletter-spacing 19 jp.style.width = jp.clientWidth * 1.05 + "px"; 20 } 21 }); 22 23 enElements.forEach((en) => { 24 var matrix = window.getComputedStyle(en).transform; 25 var matrixArray = matrix.replace("matrix(", "").split(","); 26 var scale = parseFloat(matrixArray[0]); 27 en.style.width = en.clientWidth * scale + "px"; 28 }); 29} 30adjustBlankWidth();

なお、CSSは幅を変更することでレイアウトが変わるので、日本語もローマ字も transform-origin: left; になります。

CodePenサンプル

イメージ説明

投稿2025/01/06 09:32

編集2025/01/06 23:20
hatena19

総合スコア34107

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2025/01/06 09:41

#stationNameJpDisplay の方は right の誤りかと。
sembokulove

2025/01/06 09:59

すみません、ご返信遅れました。 cssはどうなりますか。
sembokulove

2025/01/06 09:59

ごめんなさい、jsです。
maisumakun

2025/01/06 11:02

横からですが、当該部分にかかるJavaScriptそのものがなさそうです。
hatena19

2025/01/06 22:57

Lhankor_Mhyさん > #stationNameJpDisplay の方は right の誤りかと。 そうでした。ご指摘ありがとうございます。回答修正しておきました。
guest

0

<span>はデフォルトだとdisplay: inlineですので、widthの指定は効果を持ちません。

display: inline-blockなどを指定しましょう。

投稿2025/01/06 05:24

maisumakun

総合スコア146175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sembokulove

2025/01/06 05:31

すみません、display: inline-blockをしても、上の画像と全く変わりません。 つまり、前後で設定した書式設定の影響を何をしようと100%受けるというのが結論のようです。 少なくとも僕の知識の中では。 もしあなたがそれ以上の知識をお持ちであれば、ご教授願えれば幸いです。
maisumakun

2025/01/06 05:32

検証ツールで、どの要素がどれだけの幅を持っているか確認してみましたか?
sembokulove

2025/01/06 05:47

まず、ひらがなは、こうろのフォントの幅が88pxです。みぞぐちは140.8pxです。高さはどれも36pxでした。 ローマ字はkoroが84.38pxです。Mizoguchiが184.9pxです。高さは44pxでした。 もしかして、空白は、この合計からいちいち判断する形となるのでしょうか。 正気の沙汰じゃございません。
maisumakun

2025/01/06 06:03 編集

> もしかして、空白は、この合計からいちいち判断する形となるのでしょうか。 正気の沙汰じゃございません。 えっと、<span class="blank">自体の幅、そしてその周囲に発生する空白の幅は確認していないのでしょうか。
maisumakun

2025/01/06 06:14 編集

transformはHTML要素の配置に影響しない(transform前の場所に配置してからtransformが適用される)ので、アルファベットを横に伸ばした分だけスペースが削られてしまう状況です。 無理やり変形せずに、合ったサイズのフォントを使う、というのが筋が良いでしょう。 (上下のレイアウトにブレが出る可能性はありますが、フォントサイズを拡大したうえでtransformを縦に縮める形で適用すれば、とりあえず横のスペースに影響が出ることはなくなりそうです)
sembokulove

2025/01/06 06:12

blank自体は40pxです。ただしhtml上は画面によってレイアウトが変わることを考慮し、pt換算しております。 ちなみに、blankにはfont-sizeを設定しておりません。 あくまで空白のみの設定としております。 もし、この設定でblankの周囲に空白が発生するとなれば、 blank単体での設定はまずcssではまず不可能だということを証明することとなります。
sembokulove

2025/01/06 06:22

実際のフォントというのは、あえてデザイン的に意図的に長体にしてあるものが多いです。 JR西日本の駅名表でもそうなります。 transformを縦に縮めてしまいますと、今度は縦の統一感がなくなります。 しかも、jsをフォントサイズによって変える必要があるのでややこしくなります。 ほかの方法をご検討ください。
maisumakun

2025/01/06 06:33

> しかも、jsをフォントサイズによって変える必要があるのでややこしくなります <span id="stationNameEnDisplay">には一切JavaScriptが適用されていないので、こちらのtransformを書き換えても影響は出ないです。
maisumakun

2025/01/06 06:59

今回の質問と直接関係はしませんが、自動でレイアウトできるものには一定の限界があります。 極論、JR西日本でも「ユニバーサルシティ」駅では、下部の仮名書きがまるごと割愛されるなど、「その駅専用」のレイアウトになっている例も見受けられます。 「どこまでのものを自動化したいのか」というのも、要件として考える必要があるものです。
sembokulove

2025/01/06 07:05

jr西日本の駅名表を見て気づいたのですが、 例えばひらがなの文字数が3文字と4文字では、letter-spacingが異なっているのです。 3文字の場合、 https://ekimeihyo.net/e/jrw/img/bantan-line_nozato2.jpg 4文字の場合、 https://ekimeihyo.net/e/jrw/img/bantan-line_fukusaki2.jpg で今先ほどのものは漢字は2文字でしたが、3文字の場合も同様にletterspacingが異なります。 https://ekimeihyo.net/e/jrw/img/bantan-line_nibuno2.jpg というように、適宜文字数に応じて変えていっているんだなぁとしみじみ思います。
guest

0

もうらちがあきません。我慢の限界...。

投稿2025/01/06 09:01

sembokulove

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2025/01/06 09:05

この投稿をして、どういったメリットを見込めるのでしょうか。素朴に気になりました。
sembokulove

2025/01/06 09:15

誰も回答をしていただけないようでしたら、仕方ありません。
maisumakun

2025/01/06 11:05

自らの態度、言動が事態の悪化に拍車をかけている…という考えには思い至らない感じでしょうか。
guest

0

結局、解決には至りませんでした。

投稿2025/01/06 08:34

sembokulove

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

このままではらちが開かないので他をあたります。

投稿2025/01/06 07:24

sembokulove

総合スコア91

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

flexでgapを指定しては?

追記

HTMLの提示がないので勝手に判断しますが、以下のような感じです

html

1<style> 2.container{ 3 background-Color:yellow; 4width:300px; 5display:flex; 6 flex-wrap:wrap; 7} 8.kanji{ 9 font-size:3em; 10 justify-content:space-evenly; 11 width:inherit; 12 display:flex; 13 flex-wrap:wrap; 14} 15.furigana{ 16 justify-content:center; 17 width:inherit; 18 display:flex; 19 flex-wrap:wrap; 20 gap:20px; 21} 22</style> 23<div class="container"> 24<div class="kanji"> 25<span></span> 26<span></span> 27</div> 28<div class="furigana" > 29<span id="japanese">こうろ</span> 30<span id="engish">Koro</span> 31</div> 32</div> 33<hr> 34<div class="container"> 35<div class="kanji"> 36<span></span> 37<span></span> 38</div> 39<div class="furigana" > 40<span id="japanese">みぞぐち</span> 41<span id="engish">Mizoguchi</span> 42</div> 43</div>

投稿2025/01/06 05:44

編集2025/01/06 07:24
yambejp

総合スコア116921

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2025/01/06 07:25

追記してありますが、なんか逆ギレされているので参考にしないでも結構です
sembokulove

2025/01/06 07:32

試しましたが、文字の書式設定(transformなど)が一切排除された形となります。
yambejp

2025/01/06 07:43

追記欄にも書きましたがhtmlがないので動作が確認できないので動きをどうつけたいかも確認できてません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.34%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問