我看到某處不推薦使用高度並使用填充,爲什麼?高度和填充產生相同的結果 - 至少在我的試驗中 - ... ...有沒有理由讓我只是使用填充而不是高度?是否允許/建議在響應式網站中使用高度?
回答
要回答你的問題的例子 - 當然,您可以在響應式網站中使用高度而不會出現問題。
我認爲你可能已經閱讀了有關使用填充代替高度的內容是爲了保持元素的縱橫比相同,因爲基於百分比的填充相對於元素的寬度,基於百分比的高度相對於它的容器。
一個常見的用例是將YouTube視頻嵌入到響應式wesbite中。
HTML
<div class="video-container">
<iframe src="//www.youtube.com/embed/k_d5jWvBirU?wmode=opaque&rel=0&showinfo=0&modestbranding=1&controls=2&autohide=1" frameborder="0" allowfullscreen=""></iframe>
</div>
CSS
.video-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
background: #000;
}
.video-container iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
小提琴這裏:http://jsfiddle.net/84wm08k7/
正如你可以看到video-container
的高度設置爲0
和padding-bottom
設置爲56.25%
。這將此元素限制爲視頻的16:9寬高比,並且具有響應性。
真的很關鍵。關鍵問題是* vertical * padding中的百分比與* horizontal *維數有關。這種古怪使得縱橫比不變。 – vals
如果您使用填充,那麼該頁面將自行伸展以適合屏幕,離開給定數量的邊框(填充)。如果您使用指定的高度(以每個像素爲單位),無論屏幕的分辨率如何,頁面始終是相同的高度。如果您使用高度作爲百分比或某個類似值,則除了空格數量(填充)會因屏幕而異外,其他應該沒有關係。
這取決於你在做什麼。對於我的很多工作,我會根據內容設置最小高度或最大高度,以使元素增長或縮小。
填充也會起作用,例如,如果您有一個垂直居中的文本元素,則還可以使用填充來控制高度。這完全取決於網站的設計,以及你想要完成的事情。
這是一個代碼示例,您可以檢查w3schools.com進一步的信息,我選擇在其中您可以操作DOM
function myFunction() {
document.getElementById("myBtn").style.height = "50px";
}
<!DOCTYPE html>
<html>
<body>
<button type="button" id="myBtn" onclick="myFunction()">Change the height of this button</button>
</body>
</html>
- 1. 響應式設計:允許用戶也查看完整網站
- 2. 是否建議在高流量的網站
- 3. 單頁的網站響應高度
- 4. 高交通網站建議
- 5. 需要建議,建立一個響應式網站
- 6. 在用戶授予許可後是否可以使網站響應
- 7. 響應式網頁 - 高度設計
- 8. 使用mootools的響應式網站的平滑過渡div高度
- 9. 允許網站使用腳本窗口
- 10. 使用iPad放大響應式網站
- 11. 蘋果是否允許在iPhone應用程序中使用tcpdump
- 12. 使用Devise在網站上實現前門,Rails是否允許併發會話?
- 13. 在iframe中加載響應式網站
- 14. 在MVC網站中允許asp web應用程序
- 15. 是否有任何協議規範允許使用TCP或UDP?
- 16. 在使用jQuery的響應式網站中更改HTML響應式網站的結構
- 17. 圖片邊的寬度100%的div和修復高度的響應式網站
- 18. GUI:建議是否應該使用JTabbedpane
- 19. 檢查網站是否響應或不使用PHP
- 20. Azure網站允許的API
- 21. Chart.js不是高度響應
- 22. 響應式網站html/css
- 23. 單頁響應式網站?
- 24. 檢查網站是否使用瀏覽器用戶代理在python中響應
- 25. 網站速度改進的建議?
- 26. HTML 5視頻ogg和mpg是否允許鏈接到網站?
- 27. 允許Laravel響應403而不是nginx
- 28. 我的網站是否以錯誤的方式響應?
- 29. 在響應網站
- 30. 最快的方式使網站響應?
這是一個非常開放的問題,使用高度代替填充有很多原因,但這取決於你在做什麼。如果有人說「沒有理由使用身高」,那麼他們是錯的。具體情況是什麼? –
只需跟隨James Hay說的話,在響應式網站中使用高度絕對沒問題。 – Funktr0n
其實沒有什麼具體的情況,我試圖尋找一個不使用高度和使用填充的理由。 - 事情是,我沒有看到一個原因,因爲手機有觸摸和垂直滾動。 – yayuj