HTML/CSSでデザインカンプからLPを制作しています。
その中で、アメーバ状の画像でマスクした画像が左側に、テキスト群が右側にという横並びがあります。それについてわからない点が2点あります。
1点目は、アメーバ状の画像の少しだけ内側にマスクされる側の画像を置くことでアメーバの縁を少し表示させたいのですが、その方法がわかりません。マスクには、SVGを用いたclip-pathを使っています。
2点目は、右側のテキスト群が左側のテキスト画像の高さに合わせてしまうため、テキストの上下の余白が開きすぎてしまうのですが、その改善方法がわかりません。文字数の関係で700pxあればいけるかと思いましたが、タブレットサイズほどになるとborderからはみ出ました。
*2点目はheight
をなくしたら思い通りになりました。ありがとうございました‼︎
著作権などの関係で実際のデザインがお見せできないため、手書きのイメージを添付します。
拙いコードと説明文ですが、ご教示いただけると非常に嬉しいです。
HTML
1<!--SVGはブラウザ上は見えないようにしています。--> 2<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 693.22 726.73"> 3 <clipPath id = "ameba1"> 4 <path class="cls-1" d="数字羅列"/> 5 </clipPath> 6</svg> 7 8<div> 9 <img src = "マスクしたい画像"> 10 <p> 11 テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト 12 </p> 13</div>
CSS
1div{ 2 display:flex; 3} 4img{ 5 clip-path:url(#ameba1); 6 width:50%; 7} 8p{ 9 align-items: center; 10 border: 2rem solid #7D1D17; 11 border-radius: 2px; 12 display: flex; 13 justify-content: center; 14 max-width: 100%; 15 margin: auto; 16 padding: 1rem; 17 height: 700px; 18 width: 50%; 19}
あなたの回答
tips
プレビュー