会話文形式のやり取りについて
会話文形式のCSSを教えてもらい、使っているのですが、
このまま打ち込むと、会話文の余白がすごく余ってしまうことがあります。
文字数に合わせて、会話文のボックスを自動調整するには、コードのどこをさわればよいのか教えていただけますか?
発生している問題・エラーメッセージ
余白が大きくなります
<p class="r-fuki miku">防水仕様になっているので、お風呂で使っても大丈夫!</p> の部分で、余白ができてしまいます。 コードをどのように変更すればよいのか、ご教授願います。該当のソースコード
.entry-content .l-fuki, .entry-content .r-fuki { position: relative; width: calc(100% - 82px); box-sizing:border-box; -webkit-box-sizing: border-box; padding: 20px; border-radius: 6px; border: 2px solid #ddd; box-shadow: 0 3px 8px -2px rgba(0,0,0,.16); background-color: #fff; z-index: 1; box-sizing: border-box; } .entry-content .l-fuki { margin: 20px auto 36px 0; } .entry-content .r-fuki { margin: 20px 0 36px auto; } .entry-content .l-fuki::before, .entry-content .r-fuki::before { position: absolute; content: ""; top: 16px; width: 10px; height: 10px; border-right: 2px solid #ddd; border-bottom: 2px solid #ddd; background-color: #fff; z-index: 2; } .entry-content .l-fuki::before { right: -7px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } .entry-content .r-fuki::before { left: -7px; transform: rotate(135deg); -webkit-transform: rotate(135deg); } .entry-content .l-fuki::after, .entry-content .r-fuki::after { position: absolute; content: ""; width: 60px; height: 60px; top: -6px; border-radius: 50%; border: 3px solid #fff; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: 1px 1px 5px #aaa; box-sizing: border-box; } .entry-content .l-fuki::after { right: -82px; } .entry-content .r-fuki::after { left: -82px; } @media screen and (min-width: 478px) { .entry-content .l-fuki::after, .entry-content .r-fuki::after { width: 80px; height: 80px; } .entry-content .l-fuki, .entry-content .r-fuki { width: calc(100% - 106px); } .entry-content .l-fuki::after { right: -106px; } .entry-content .r-fuki::after { left: -106px; } } miku::after {background-image:url( https://cdn-ak.f.st-hatena.com/images/fotolife/m/meipapa0219/20200316/20200316154432.png);} コード
試したこと
色んなサイトを見て試してみましたが、コードが複雑なため、わかりませんでした。
https://meipapa.hatenablog.jp/が自分のサイトです。
ここで使っている会話文の余白をなくしたいと考えています。

補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
コードはマークダウンのcode機能を利用してご提示ください。
また、HTMLも提示されないと誰も再現確認できません。
htmlやコンテンツを例示ください
その何処がどう問題かも指摘ください
これではだめでしょうか?
「会話文の余白がすごく余ってしまうことがある」に関して、具体的にどの箇所を指しているのか、もしくはその問題を再現するために必要な HTML を質問文に追記していただけませんか?
ttps://meipapa.hatenablog.jp/を見て判断しろということですね?
このどの部分が会話で、どの余白をどうしたいのでしょうか?
ご回答ありがとうございます。
<p class="r-fuki miku">防水仕様になっているので、お風呂で使っても大丈夫!</p>
の部分になります。ここで、後ろの余白を消して、文字数に合わせてボックスのサイズが変わるようにしたいのですが、できますか?
>色んなサイトを見て試してみましたが、コードが複雑なため
何を見て言っているのかわからないので提示してください。
適切な参照先かどうかは提示されないとわかりません。
というか提示されたCSSも十分複雑だと私は思いましたが、これを自身で組まれたのでしたらそこまで読み解けないものがあるとはなかなか思えません。
自分で組んだわけではなくて、教えていただいたCSSになります。
その下の吹き出し「そのまま寝てしまうこともZzz」でも同様の問題が再現していますか?また、もし問題が再現しない状況も存在するのであれば、それに該当する箇所も教えていただけませんか?
見ていただいてありがとうございます。
同じように余白ができてしまいます。
いろいろさわってみたのですが、式が複雑すぎてわかりません。よろしくお願いします。
それでは、「防水仕様になっているので、...」について、 `.entry-content .r-fuki` の `margin` を `margin: 20px 0 0 auto` に変更したとき、問題は解決しますか?
やってみましたが、うまくい行きませんでしたt
教えてもらったCSSなら教えてくれた人に聞けば良いんでは?
それができないので、ここで聞いているのですが
読んでる側は書かれていない事情まではわかんないんですが
.entry-content .l-fuki,
.entry-content .r-fuki {}内の
padding:20px; となってますが、
これを padding:10px 20px;
としたらどうなりますか?
回答ありがとうございます。
やってみましたが、変わりませんでした。
max-width: -webkit-calc(100% - 80px);
max-width: calc(100% - 80px);
display: inline-block;
を入れてみたら余白を自動でなくしてくれそうなのですが、いろいろ入れてみて試してみましたが、無理でした。
自動的に余白をなくすには、どこを変えたらいいでしょうか?
あなたの言っている余白をなくす と、私が理解した余白をなくす は違うことなのですかねえ?
もう少し具体的に、何を余白と言ってるのかについて教えてもらえますか?
私は、吹き出し内の文章の最後の行から下の部分のことを言ってるのかと思ったのですが、もしかして、行間の広さが 広すぎるとか?
それと、cssをいじったのに見た目何も変化ない時は念のため、ブラウザのキャッシュをクリアしてみてくださいね。
ありがとうございます。
<p class="r-fuki miku">防水仕様になっているので、お風呂で使っても大丈夫!</p>の後の余白を消したいということです。
吹き出しのボックスが文字数に合わせてきれいに囲われるようにしたいのですが、難しいでしょうか?
cssを変更した後はきちんと確認をしています。すみません。
<p class="r-fuki miku"> cssで見ると、これ自体が吹き出しのボックスということになります。
つまり、そのあとの余白とは、
「エイリラン」には頭にぴったりフィットする10本の足がついています。
この文章との間 ということになりますが、それであってますか?
前後の文章との間隔ではなく、吹き出しが「.entry-contentの横幅」いっぱいになってしまっているので、文字が短ければそれに応じて短い幅で表示されるようにしたいということであっていますか?
もう一つ。
HTML側の構造を変更することは視野に入れていますか?
それとも、HTMLを変更せずにCSSだけで解決したいということでしょうか?
あ〜、すみません、私はスマホで見てるので、吹き出しの横幅に関して全然おかしいと思えなかったので、下との間隔かと思ってしまい申し訳ないです。
あ〜、それでmax-widthの事とかを書かれてたんですかね。
質問者様
こんなふうに、回答する側も推測するしかなくなるので、コードを見てより正確に判断する為にも、htmlの該当箇所もキチンと質問文に記載していただければと思いますよ。
みなさんありがとうございます。
dit.さんの2020/03/27 16:03
前後の文章との間隔ではなく、吹き出しが「.entry-contentの横幅」いっぱいになってしまっているので、文字が短ければそれに応じて短い幅で表示されるようにしたいということであっていますか?
その通りです。
できればcssのみでお願いしたいのですが、どうでしょうか?
回答1件
あなたの回答
tips
プレビュー

