現在のコードはこんな感じです。
css
1<style> 2.zigzagbox { /*四角箱*/ 3 width: 300px; 4 height: 120px; 5 background-color: #0454a4; 6 margin: 0 30px; 7 position: relative; 8 display: flex; 9 /*ここより下は文字を上下左右中央寄せにするためのコード*/ 10 align-items: center; 11 justify-content: center; 12 text-align:center 13} 14.zigzagbox::before { /*左の棘*/ 15 background: linear-gradient(315deg, #0454a4 50%, transparent 52%), 16 linear-gradient(45deg, transparent 50%, #0454a4 52%); 17 background-size: 30px 20px; /*右の数字を小さくするととんがりを小さくできる*/ 18 content: ""; 19 position: absolute; 20 top: 0; 21 left: -29px; /*棘部分の調整*/ 22 height: 100%; 23 width: 30px; 24} 25.zigzagbox::after { /*右の棘*/ 26 background: linear-gradient(45deg, #0454a4 50%, transparent 52%), 27 linear-gradient(315deg, transparent 50%, #0454a4 52%); 28 background-size: 30px 20px; 29 content: ""; 30 position: absolute; 31 top: 0; 32 right: -29px; /*棘部分の調整*/ 33 height: 100%; 34 width: 30px; 35}}</style> 36<p></p> 37<p></p> 38<div class="zigzagbox"><b>Webああああああ</b></div><p></p> 39 40<div class="zigzagbox"><b>ああああああ</b></div><p></p> 41 42<div class="zigzagbox"><b>ああああああ</b></div><p></p> 43 44<div class="zigzagbox"><b>ああああああ</b></div><p></p>
各サイトを見てdisplay: flex;の下にflex-wrap: wrapを入れてみたのですが、何も変わりません。
https://teratail.com/questions/151134
この回答を参考にして、display: flex;を削除してflex-wrap: wrapを入れましたが、今度は文字の位置が上がってしまいました。
また、displayの下にflex-direction:row;とflex-wrap: wrapを入れてみましたが、これもダメでした。
flex-wrap: wrapを効かせるにはどうすればいいのでしょうか。
他のサイトやこのサイトの類似例を見ても解決しないので、質問しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/06 08:56
2020/03/06 09:00
2020/03/06 11:01