Bei Verwendung von Box-Sizing: border-box in CSS gehe ich davon aus, dass die Gesamtbreite eines Elements in seinem "width" -Wert definiert wird. Wenn ich also sage, dass die Breite einer Division 20px und die rechte Grenze 10px ist, werde ich mit einer Box enden, die den Platz von 20px einnimmt und die Hälfte davon ist die rechte Grenze. Schieben sie bis zu dem Punkt, wo ich die Breite auf 10px und die rechte Grenze, auch, wie hier:Warum zeigt Box-Sizing: border-box immer noch die Grenze mit einer Breite von 0px?
#box{
overflow: hidden;
width: 10px;
box-sizing: border-box;
height: 100px;
background: black;
border-right: 10px solid red;
}
die Box wird nur von der roten Umrandung bestehen. Was soll passieren, wenn ich die Breite auf 0px setze? Ich dachte, es würde die ganze Sache verschwinden lassen, aber nein, das Ergebnis ist genau das gleiche wie das obige:
Meine Frage ist, ob dies das erwartete Verhalten ist. Scheint mir widersprüchlich. Ich möchte eine Box verschwinden lassen und nur die Breite/Höhe manipulieren. Danke für jede Eingabe.
Welchen Browser benutzen Sie? Nicht alle Browser unterstützen Box-Sizing direkt. Einige haben ihr eigenes, proprietäres Box-Sizing wie "-moz-box-sizing" und "-webkit-box-sizing". Wenn du etwas verschwinden lassen willst, benutze 'display: none;' oder 'visibility: hidden;' – Jrod
Ich könnte auch einen Hammer benutzen, um ein Ei zu brechen ... aber ich versuche es nicht :) Einfach nur Spaß, ich wirklich brauche das Element, um so zu verschwinden ... denk an einen Schlitz ... – Seka
Du meinst irgendeine Art von Animation, bei der du langsam die Breite auf Null reduzierst? Nicht genau, was du mit einem Schlitz meinst. Wenn Sie genauer ausführen könnten, was Sie erreichen wollen, gibt es vielleicht eine andere, geeignetere Lösung. Wie bei den meisten Dingen gibt es viele Möglichkeiten, dies zu tun. Vielleicht ist ein Klauenhammer eine schlechte Wahl, aber vielleicht ist ein reißender Hammer genau das Richtige für dich. – Jrod