[英]Full height Background Image with centered width
我有一個4:3寬高比圖像作為背景圖像。
我的第一個目標是擁有一個全高的圖像,根據高度調整大小,寬度可變(取決於高度)。 圖像應居中。
例如,如果我有一個16:9視口,它應該顯示以左右空格為中心的背景圖像。
我嘗試了不同的方法(使用例如4:3圖像和16:9視口)。
首先, background-size
contain
應用於<body>
標記的contain
和cover
:
cover
它尊重縱橫比,但在頂部和底部裁剪圖像 contain
它不會覆蓋整個視口,但實際上只有body
還使用background-size: auto 100%;
產生與contain
相同的效果
這是我使用的CSS代碼:
body#home {
background-image: url(../bg.jpg);
background-size: auto 100%;
-moz-background-size: auto 100%;
-webkit-background-size: auto 100%;
-o-background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
}
感謝@Pete,使用此代碼它實際上有效:
html, body {
min-height: 100%;
}
body#home {
background-image: url(../ppersia-home.jpg);
background-size: contain;
-moz-background-size: contain;
-webkit-background-size: contain;
-o-background-size: contain;
background-position: center;
background-repeat: no-repeat;
}
現在我只是添加一些其他背景圖案以避免左右空白區域的單色
更新你的CSS:
background-position: center center; /* needs horizontal and vertical positions */
background-size: contain; /* use contain so your image fits inside */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.