こんにちは。
cssでborder-widthを使用して三角を作り、吹き出しを作りたいです。
三角の位置はちょうど吹き出しに対してx軸が中央に置きたいです。
しかしpositionのleft:50%で位置合わせすると画面が小さくなった時にどんどん左に寄ってしまいます。
メディアクエリで細かく設定して調整しているのですが、他に何かいい方法があったら教えてください!
どうぞ宜しくお願いします。
三角形をbackground-imageで入れて、三角形のサイズの半分の横幅分ネガティブマージンを入れて調節するという方法もあるようなのですが、できればcssで全て作る方法があれば知りたいです。
html
1<p> 2吹き出しの中身 3</p>
css
1p{ 2background-color: #AAAAAA; 3color:#ffffff; 4padding: 24px; 5margin: 0 auto; 6position: relative; 7} 8 9p::before{ 10content: ""; 11width: 0; 12height: 0; 13border-style: solid; 14border-width: 1.5rem 1rem 1rem 1rem; 15border-color: #AAAAAA transparent transparent transparent; 16position: absolute; 17top:100%; 18//いつもはここで左右の位置を細かく調整しています 19left: 50%; 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 01:44
2020/05/31 02:00