お世話になります。
CSSで%幅指定できる三角形を作りたいです。
CSS
1.shape_triangle { 2 width: 0; 3 height: 0; 4 border-style: solid; 5 border-width: 0 50vw 100vh 50vw; 6 border-color: transparent transparent #000 transparent; 7}
%指定がどうしてもできなかったので
検索したところ、上記のような記述も出てきました。
しかし、両端にマージンのあるページに出力したいので
VWだとやりたいことができません。
やりたいこととしては、
divボックスを1100pxとして、そのdivボックスの中で
幅100%の三角形を作りたいです。
ご教授お願い致します。
教えていただいた通り、三角形が作れたので、
四角い箱を三角形で切り抜くようにしてみました。
ブラウザで確認すると、画像のように線が少し残ってしまいます。
これは、ブラウザ上しょうがないことなのでしょうか?
HTML
1 <div class="shape_square"> 2 <div class="shape_triangle_left"></div> 3 <div class="shape_triangle_right"></div> 4 </div>
CSS
1.shape_square { 2 width: 100%; 3 height: 120px; 4 background-color: $font_color_accent; 5 border: none; 6 box-sizing: border-box; 7 border-color: $font_color_accent; 8 line-height:0; 9 margin: 0; 10 box-shadow: none; 11 outline: none; 12 position: relative; 13} 14 15.shape_triangle_left { 16 height: 50px; 17 width: 100%; 18 background-color: #fff; 19 clip-path: polygon(0% 0%, 0% 100%, 50% 100%); 20 outline: none; 21 line-height:0; 22 margin: 0; 23 box-shadow: none; 24 border: #fff; 25 position: absolute; 26 bottom:0; 27} 28 29.shape_triangle_right { 30 height: 50px; 31 width: 100%; 32 background-color: #fff; 33 clip-path: polygon(50% 100%, 100% 0%, 100% 100%); 34 outline: none; 35 line-height:0; 36 margin: 0; 37 box-shadow: none; 38 border: #fff; 39 position: absolute; 40 bottom:0; 41}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/22 06:19
2021/08/23 03:08