前提・実現したいこと
タイトルボックスをflexで2列の横並びにしています。
ここのボーダーだけを常にブラウザの横幅いっぱいに広げたいのですが、どうしてもうまくいきません。
横幅は可変で指定しており、指定を外すとボーダーは横幅いっぱいになるのですが、代わりにタイトル位置がずれてしまってデザイン通りになりません。
ボーダーだけを横幅いっぱいにする方法はないでしょうか?
該当のソースコード
css
1.index { 2 position: relative; 3 display: flex; 4 margin: 0 auto; 5 max-width:1200px; 6} 7 8.index >div { 9 width: 50%; 10} 11 12.index div ul { 13 position: relative; 14 display: flex; 15 flex-wrap: wrap; 16 justify-content: center; 17 margin: 0 auto; 18 padding: 0; 19} 20 21.index div ul li { 22 width: 41%; 23 margin: 2%; 24 height: 180px; 25 line-height: 180px; 26 background: #000; 27 text-align: center; 28 list-style: none; 29} 30 31h3.border { 32 position: relative; 33 padding: 0 65px; 34 text-align: center; 35 font-size: 20px; 36 font-weight:normal; 37} 38 39h3.border:before { 40 position: absolute; 41 top: calc(50% - 1px); 42 left: 0; 43 width: 100%; 44 height: 2px; 45 content: ''; 46 background: #993333; 47} 48 49h3.border span { 50 position: relative; 51 display: block; 52 width: 200px; 53 padding: 20px 0; 54 margin: 0 auto; 55 background: #000; 56 color: #fff; 57 border: 1px solid #993333; 58}
HTML
1 <div class="index"> 2 <div> 3 <h3 class="border">タイトル</h3> 4 <ul> 5 <li></li> 6 <li></li> 7 <li></li> 8 <li></li> 9 </ul> 10 </div> 11 <div> 12 <h3 class="border">タイトル</h3> 13 <ul> 14 <li></li> 15 <li></li> 16 <li></li> 17 <li></li> 18 </ul> 19 </div> 20 </div>
試したこと
max-width指定を外す→
指定しないとタイトル位置がずれてしまう。
spanやpなどでborderを別に作り、absoluteで重ねる→
うまくいきませんでした。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/16 07:59
2021/07/16 08:07