divの縦幅より短いborder-rightを引くにはどうすれば良いか?
int32_tが👍を押しています
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
border-image を使うのはどうでしょうか。
サンプルを置いておきます。
https://jsfiddle.net/Lhankor_Mhy/42j5nb7h/
css
1div{ 2 border-right: 3px solid; 3 border-image: linear-gradient(transparent 0 20%, gray 20% 80%, transparent 80% 100%) 0 100% 0 0; 4}
投稿2021/11/29 01:59
総合スコア36960
0
:afterあたりの疑似要素でborderを追加する感じでどうでしょう?
html
1 <div class="b">あいうえお</div>
css
1.b{ 2 background:whitesmoke; 3 position:relative; 4 width:calc(100%-1px); 5} 6.b:after{ 7 position:absolute; 8 right:-1px; 9 bottom:0; 10 display:block; 11 content:''; 12 border-right:1px solid tomato; 13 height:10px; 14}
投稿2021/11/28 18:57
編集2021/11/28 19:19総合スコア1128
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
borderのようにpaddingの外側に線を引く必要はなかったということでしょうか?
2021/11/30 00:35
私の回答のことでしたら、padding の外側に線がありますよー。
background-clip の初期値は border-box なので、padding-box にしてみればわかると思います。
2021/11/30 08:34
わー補足ありがとうございます。
box-sizingを外すとborderなのにpaddingが広がるような挙動してるから不思議に思ってたんです、
通常のborderも内側を押し広げて内側に惹かれているのだろうか?と。
background-clip: padding-box;というものがあるんですね。
まだまだ知らないプロパティが多いなぁ、勉強になりました、ありがとうございました。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/29 04:05
2021/11/29 05:56