簡體   English   中英

全高背景圖像中心寬度

[英]Full height Background Image with centered width

我有一個4:3寬高比圖像作為背景圖像。
我的第一個目標是擁有一個全高的圖像,根據高度調整大小,寬度可變(取決於高度)。 圖像應居中。
例如,如果我有一個16:9視口,它應該顯示以左右空格為中心的背景圖像。

我嘗試了不同的方法(使用例如4:3圖像和16:9視口)。
首先, background-size contain應用於<body>標記的containcover

  • cover它尊重縱橫比,但在頂部和底部裁剪圖像
  • with 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM