質問ページで画像の挿入できない為、文章のみでお話しします。
申し訳ありません。
全体を囲んでいる「p-service」クラスに対して背景色を指定し「position:relative」を記述し、
擬似要素で「transform: skewX(-45deg)」と記述し背景を白にしたものを実装したのですが、「right:0」の状態で変形させると画面の右側にはみ出てしまいます。
bodyに対して「overflow:hidden」を試しに記述してみましたが、他にデザイン上はみ出してるものがあり見えなくなってしまいます。
右側だけはみ出した擬似要素を非表示にすることはできないでしょうか?
ご教授いただければと思います。
HTML
1 <section class="p-service l-section"> 2 <div class="p-service_container"> 3 <div class="p-service_img"> 4 <img src="../img/common/image-services.jpg" alt="事業内容"> 5 </div> 6 <div class="p-service_cont"> 7 <h2 class="c-title_sub">SERVICES<span>事業内容</span></h2> 8 <p class="p-service_cont_subtitle">人々の生活基盤を<br>世界最高峰の技術で支える</p> 9 <p class="p-service_cont_text"> 10 私達のモットーは、 「社会基盤から世界をより良くする」こと。<br> 11 そのために最前線で国家規模のプロフェクトに参画することもあれば、<br> 12 世界各国の技術者、研究者と共に次世代の建設機材の研究開発事業も<br> 13 同時に行うことで、業界の進化の促進を担っています。 14 </p> 15 <a href="" class="c-button">事業内容を更に知る</a> 16 </div> 17 </div> 18 </section>
scss
1.p-service { 2 background:global.$gray; 3 height: 430px; 4 position: relative; 5 z-index: 10; 6 &::before { 7 //背景に変形させた白背景 8 content:''; 9 display: block; 10 position: absolute; 11 top:0; 12 right:0; 13 height: 100%; 14 width: 360px; 15 background: global.$white; 16 transform: skewX(-45deg); 17 z-index: -1; 18 } 19} 20 21 22.p-service_container { 23 display: flex; 24 padding-top: 40px; 25} 26 27.p-service_img { 28 img { 29 30 } 31} 32 33.p-service_cont { 34 margin-left: 48px; 35 &_subtitle { 36 margin-top: 20px; 37 @include global.fz(32,24); 38 @include global.lh(1.3); 39 } 40 41 &_text { 42 margin-top: 30px; 43 @include global.fz(16); 44 @include global.lh(2); 45 letter-spacing: 0.02em; 46 } 47} 48
回答1件
あなたの回答
tips
プレビュー