在CSS中使用盒子大小:邊框時,我假定元素的總寬度將在其「寬度」值中定義。所以如果我說分區的寬度是20px,右邊框是10px,那麼我最終會得到一個佔用20px空間的框,其中一半是右邊框。它推到我設置寬度爲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