前提・実現したいこと
発生している問題・エラーメッセージ
画像のように四隅のところに四角をつくりたい
のですが方法が見つけられませんでした
試したこと
四隅を三角にする方法は出てくるのですが
四角にする方法がなかなか出てこなかったため
こちらで質問させていただいております。
PDFのためデベロッパーツールは使えません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
下記でどうでしょう。
背景色をグレーにして、背景色白の疑似要素を重ねてみました。
html
1<div class="wrapper"> 2 <div>Contact</div> 3</div>
css
1.wrapper { 2 text-align: center; 3 width: 200px; 4 height: 150px; 5 position: relative; 6 background-color: gray; 7} 8 9.wrapper::before, 10.wrapper::after { 11 position: absolute; 12 content: ""; 13 display: block; 14 background-color: #fff; 15} 16 17.wrapper::before { 18 top: 1px; 19 bottom: 1px; 20 left: 10px; 21 right: 10px; 22} 23 24.wrapper::after { 25 top: 10px; 26 bottom: 10px; 27 left: 1px; 28 right: 1px; 29} 30 31.wrapper > div { 32 position: relative; 33 z-index: 1; 34}
疑似要素に左右ボーダーを表示させた方かシンプルかな。
css
1.wrapper { 2 text-align: center; 3 width: 200px; 4 height: 150px; 5 border: 1px solid #aaa; 6 position: relative; 7} 8 9.wrapper::before, 10.wrapper::after { 11 position: absolute; 12 content: ""; 13 display: block; 14 right: 0; 15 left: 0; 16 height: 10px; 17 border-left: 10px solid #aaa; 18 border-right: 10px solid #aaa; 19} 20 21.wrapper::before { 22 top: 0; 23} 24 25.wrapper::after { 26 bottom: 0; 27}
投稿2020/10/08 07:01
編集2020/10/08 07:36総合スコア34075
0
こんにちは。
背景ではないのですが、ボーダーを使ったやり方はどうでしょうか。
css
1div{ 2 border: 10px solid; 3 border-image: linear-gradient(gray, gray) 50%; 4}
投稿2020/10/08 07:37
総合スコア36960
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
border-image でできるんですね。
シンプルでいいですね。
ただ border-image-slice: 50%; で四隅になるという原理が理解できない(;^_^A
2020/10/08 08:41
これ、わかりにくいですよね。
私も感覚で設定してるところがあります。
https://media.prod.mdn.mozit.cloud/attachments/2012/08/09/3814/3b26a56cb4d814b0798a5509d6c2dccd/border-image-slice.png
50%にすると、↑この画像で言う、topとbottom・leftとrightがくっつくので、
辺の画像が0%になるので……みたいなことのようです。
2020/10/08 10:59
mdnの解説とその図を見比べて、なんとなく分かったような、分からないような・・・。
でも使いこなせるといろいろなことができそうです。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 23:38