是否可以在純CSS中製作一個小於100%的012px50px?我希望<div>
只比100%少50px。我不想要任何JavaScript。CSS3中可以使div小於100%嗎?
回答
是的,你可以。如果不使用IE的expression()
,則可以使用calc()
在CSS3中執行此操作。
div {
width: 100%;
width: -webkit-calc(100% - 50px);
width: -moz-calc(100% - 50px);
width: calc(100% - 50px);
}
演示:http://jsfiddle.net/thirtydot/Nw3yd/66/
這會讓你的生活變得更輕鬆。它目前支持在3級主要的瀏覽器:火狐,谷歌瀏覽器(WebKit的),和IE9:http://caniuse.com/calc
問題是a)問題不清楚寬度與高度和b )自我回答不是最好的答案。對於寬度,sandeep更好,高度,gilly3's。目前一些重要的瀏覽器統計信息不支持OP的答案。 (IE7/8) – shannon
BTW:非前綴版本應該在前綴版本之後,而不是之前。請參閱https://developer.mozilla.org/Writing_Forward_Compatible_Websites另外,根據我的經驗,大量的calc()情況可以用'box-sizing'替代。 – luiscubal
「expression()」會導致問題,因爲瀏覽器會重新計算鼠標moviment每個像素上的函數(在表達式中),這會影響處理器的使用。在這種情況下(與計算)這發生? – 19WAS85
另一種選擇是絕對定位。
div {
position: absolute;
left: 0;
right: 50px;
}
但是,Sandeep的解決方案是,你通常應該使用一個。只需 避免過度使用float
。這可以防止元素自然地填充其容器。
是的,我們可以通過使
#custom_div{
width:100%;
margin-right:50px;
}
感謝
爲什麼你定義寬度:auto; – sandeep
除了'width:auto;'這個和sandeep的一樣,它沒有任何效果。你的答案根本沒有增加任何價值。不要發佈你自己的sandeep版本的答案,你應該提高sandeep的答案。 –
使用顯示器block
和margin
。 display:block
當未與定義的height
/width
組合時將嘗試填充其父項。
header {
width:100%;
background:#d0d0d0;
height:100%;
}
h1 {
display:block;
border:#000 solid 1px;
margin:0 50px 0 0;
height:100px;
}
<header>
<h1></h1>
</header>
- 1. 字體大小可以是css/css3中容器大小的%嗎?
- 2. 你可以調用基於div大小的JavaScript方法嗎?
- 3. 液體父母可以將CSS div高度100%工作嗎?
- 4. 100%div div 100%div
- 5. CSS3背景大小 - 我可以保證覆蓋範圍嗎?
- 6. Android可以支持dp小於1dp嗎?
- 7. CSS3身高100%
- 8. 使用css3居中投影,可能嗎?
- 9. CSS3可以添加文本漸變嗎?
- 10. 我可以將多個CSS3類應用於元素嗎?
- 11. border-image- *屬性可以在CSS3中單獨使用嗎?
- 12. 我可以在XHTML 1.0中使用CSS3嗎?
- 13. CSS3相當於寬度:calc(100% - 10px)
- 14. 可以在IE中設計一個帶css3陰影+漸變+圓角的div嗎?
- 15. 我不能使div或任何圖像100%在html5/css3
- 16. CSS3調整大小 - 您可以移動調整大小圖標嗎?
- 17. python postgres我可以fetchall()100萬行嗎?
- 18. 可以修改CSS以將div的內容縮放到窗口的100%嗎?
- 19. 我可以使用懸停div嗎?
- 20. 使用自閉DIV標籤可以嗎?
- 21. Lightbox2 js庫可以使用div嗎?
- 22. TCP 100%可靠嗎?
- 23. 我可以使用CSS3選擇器來基於子元素進行選擇嗎?
- 24. 我可以使用導航僅用於小視圖嗎?
- 25. 使用javascript可以將div高度更改爲100%減去100px?
- 26. ReactJS可以在Bootstrap中返回div嗎?
- 27. 我可以點擊VBA中的div嗎?
- 28. Gmail小工具可以使用users.get_current_user()嗎?
- 29. Java VM可以使堆變小嗎?
- 30. 可以使用css3 translateZ()來代替z-index嗎?
@hakre - 你的鏈接在CSS中,這是在CSS3中。 –
CSS不是CSS3不是CSS不CSS不是CSS不是...?如果您明確要求僅在版本3中制定的CSS功能,請詢問它(通常不是CSS) - 是的,您的問題主體與此處的標題不同,所以請不要責怪我) – hakre
在問題標題下方的正文處。你應該使用body來使CSS3問題變得明確(當我們說話時請說出CSS3或CSS3 +) – hakre