Pタグの文字部分のみに背景色をつけたいです。
(PC版は実装できていたのですが、SP版ができず、原因がわかりません)
PC→display:flex
SP→flex-direction: columnに変更しました。
HTML
1<ul> 2 <li> 3 <img src="img/" alt="イメージ画像"> 4 <div> 5 <p>テキスト</p> 6 <div class="hoge"> 7 <p>ここに背景色をつけたいです</p> 8 <p>ここに背景色をつけたいです</p> 9 </div> 10 </div> 11 </li>
CSS
1@media(max-width:375px){ 2li{ 3 flex-direction: column; 4} 5li > div{ 6 width: 100%; 7 margin: 0 auto; 8} 9li > div > p:first-of-type{ 10 font-size: 1.8rem; 11 margin-bottom: 6px; 12} 13li:not(:last-of-type){ 14 margin-bottom: 56px; 15} 16li img{ 17 width: 330px; 18 height: 230px; 19 margin-bottom: 24px; 20 margin: 0 auto 24px; 21} 22.hoge{ 23 flex-direction: column; 24} 25.hoge > p{ 26 display: inline; 27 font-size: 1.2rem; 28 background-color: #ccc; 29 padding: 0px 10px; 30 margin-bottom: 6px; 31} 32 33}
メディアクエリの指定はしていますか?
@media screen and (max-width:375px)
こちらの記述はしています。
提示されたソースに
@media(max-width:375px){
.hoge{
backgroud:#ccc;
}
とか記載がなかったので、 それもソースに書いていただけると回答しやすいかもです。
ご指摘ありがとうございます。
変更いたしました。
実際のコードにない記述はコードブロック内にふくまないでいただけると。
**
↑これ。
たぶんないだろうなとは思うのですが、かといって本当にあったケースもゼロではないので(しかもそれが問題の原因だった)。
見ている人には提示された内容が全てです。
手元で確認する際に勝手に加工はできません。
ご指摘ありがとうございます。
削除しました。
今後気をつけて参ります。
ついてますね。
https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d7cc46d8536f4fb9a3aedf2493b34a37.png
firefoxのレスポンシブデザインモードですが、375以下の場合はちゃんとついてます。
ご確認ありがとうございます。
この際、文字の部分だけに背景色をつけたいのですが、横幅いっぱいに広がってしまいます。
私だけでしょうか?
pではなくspanにするとか。
inlineではなくinline-blockとか?
ご回答ありがとうございます。
どちらもできませんでした。
pの中にspanを入れてみたりもしたのですが、どうしてもpタグに色がついてしまいます。
私の勉強不足もあるかと思います。
いえ、p自体をspanに
そういえば質問タグFlexは本件とは関係なさそうですね。
https://teratail.com/tags/Flex
背景色をつけたい箇所のpをspanにですね。
やってみたのですが、変わりませんでした。
回答1件
あなたの回答
tips
プレビュー