簡體   English   中英

HTML中人體背景的可縮放圖像

[英]Scalable Image for Body Background in HTML

如何正確設置HTML中的主體背景圖像可縮放? 我正在使用Chrome擴展程序,因此無需擔心移動設備(?)當前的HTML頁面非常簡單,我只需要它來顯示圖像(最終將顯示文件夾中的隨機圖像,但現在硬編碼的圖像就足夠了)。 在具有不同屏幕尺寸的不同設備(例如平板電腦,筆記本電腦,計算機外部顯示器)上使用chrome時,如何使圖像可縮放?並保持圖像質量?

<html>
    <head>
        <title> New Tab </title>
    </head>
    <style>
    body {
        background-image:url('indexImage.png');
        background-repeat:no-repeat;
        background-size:cover;
        background-position: center;
    }
    </style>

    <body>
    </body>
</html>

我認為您想嘗試background-size: contain; background-size: cover;

過去,當我不得不這樣做時,我會遇到其他一些考慮。 是的,您可以縮放以填充它。 但是,如果要拉伸圖像內容,則必須考慮圖像內容本身以及外觀。 如果它是抽象圖像,則可以很好地拉伸,否則可能效果不佳。

如果您不關心圖像失真,可以將HTML和BODY高度設置為100%,然后將CSS background-size設置為100%auto, 就像這個小提琴一樣

html, body { 
        height: 100%; 
        width: 100%; 
}

body {
        background-image:url('http://columbiascbestnewhomes.com/images/brunson-plan.jpg');
        background-repeat:no-repeat;
        background-size:100% 100%;
        background-position: center;
}

如果不要拉伸圖像確實很重要,我將根據檢測到的屏幕寬度使用CSS媒體查詢為每種設備或屏幕類型獲取圖像。 然后動態設置圖像,並使用上面提到的背景尺寸CSS。

您可以在樣式中使用background-size ,並以百分比設置值。 像這樣:

<style>
    body {
        height: 100%; 
        width: 100%;             
        background-image:url('aa.gif');
        background-repeat:no-repeat;
        background-size:cover;
        background-position: center;
        background-size: 80% 80%;
    }
</style>

我對我的網站登錄頁面做了​​類似的操作。 以下是我所做的簡短總結。 讓我們知道是否有幫助。

我發現使用空div而不是執行主體效果更好。

@{
   Random random = new Random();
   int randomNumber = random.Next(0, 5);
   string background = "Images/bg-" + randomNumber + ".jpeg";
}


<div id="background" style="background-image: url('@background');"></div>

CSS:

html{
   height:100%
   margin:0;
   padding:0;
}
body{
   min-height:100%
   margin:0;
}
#background{
   background-color:#1f212e; 
   background-position:center; 
   background-size:cover;
   position: absolute;
   top:0;
   bottom:0;
   left:0;
   right:0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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