:beforeにてアイコンを表示させているのですが、画面幅がかわると正しい位置で表示できない。
htmlを練習しており、
下記画像の様に実装し、画面幅が可変しても
文字の横の位置で表示したいのですが、やり方がよくわかりません。
html
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5<style type="text/css"> 6.absolute{ 7 width: 100%; 8 text-align: center; 9 font-size: 24px; 10 font-weight: bold; 11 color: #ffffff; 12} 13 14.absolute .border{ 15 color: #ffffff; 16 height: 140px; 17 background-image:url(/img/bg_border.png); 18 background-repeat: repeat-x; 19} 20 21 22.absolute .border h3{ 23 position: relative; 24 font-size: 30px; 25} 26 27.absolute .border h3::before { 28 position: absolute; 29 content: ""; 30 display: inline-block; 31 width: 90px; 32 height: 90px; 33 background: url(/img/icon.png) no-repeat; 34 background-size: contain; 35 left: 30%; 36 top: -50px; 37} 38</style> 39</head> 40 41<body id="pagetop" class=""> 42 43 <section class="absolute"> 44 <div class="border"> 45 <p>画面幅が変わっても</p> 46 <h3>←この画像を文字の横に浮かせたい</h3> 47 </div> 48 </section> 49 50</body> 51 52</html> 53 54![イメージ説明](5a480ee8c2155e10a84b7756034320b0.png) 55念のため画像付属します。 56![bg_border](b66033e449336ea873200465b40b7e65.png) 57![icon](5beca0d7cb05a0124960d3d1996e2d28.png) 58 59transform: translate? 60で上手くできるかと思ったのですが良い記載方法がわからなく困っております。 61 62正しく実装できる方法などありましたら 63ご教授お願いします。 64またこの他にも適切な表示方法がありましたら、勉強になるため教えていただけたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。