CSSでbox-sizing:border-boxを使用する場合、要素の合計幅が "width"値で定義されると仮定します。したがって、分割の幅が20ピクセルで、右側の境界が10ピクセルだとすると、20ピクセルのスペースを占めるボックスで終わり、その半分は右の境界です。私は10pxのと右の境界に幅を設定ポイントにそれを押す、あまりにも、ここのように:box-sizing:border-boxにはまだ幅が0pxのボーダーが表示されるのはなぜですか?
#box{
overflow: hidden;
width: 10px;
box-sizing: border-box;
height: 100px;
background: black;
border-right: 10px solid red;
}
ボックスは、赤い枠で構成されます。幅を0pxに設定するとどうなりますか?私はそれがすべて消えるだろうと思ったが、いいえ、結果は上記のようにまったく同じです:jsFiddle
これは期待された動作であれば私の質問です。私に矛盾しているようだ。ボックスを幅/高さのみを操作して消えるようにしたいと思います。どのような入力をありがとう。
あなたはどのブラウザを使用していますか?すべてのブラウザが直接ボックスサイズをサポートするわけではありません。 '-moz-box-sizing'や' -webkit-box-sizing'のような独自のボックスサイズを持つものもあります。何かを消したい場合は、 'display:none;'や 'visibility:hidden;'を使うことを考えてください。 – Jrod
ハンマーで卵を壊すこともできます。そのような要素が消える必要があります...スリットを考えてみましょう... – Seka
あなたはゆっくりと幅を減らす何らかのアニメーションを意味しますか?スリットが何を意味しているかは正確には分かりません。あなたが達成しようとしていることを正確に精緻化することができれば、もう一つのより適切な解決策かもしれません。ほとんどの場合と同様に、多くの方法があります。おそらく爪のハンマーは貧しい選択ですが、おそらくリッピングハンマーがあなたの路地の上にあるかもしれません。 – Jrod