style="width:100%"就是自動適應寬度,需要注意圖片外面是否還有其他對象,如果有,一般采用js計算
有幾種解決辦法,分別適合不同的場景。
1. 背景圖片。
background-image:url();background-size:100% 100%;
這種缺點是不兼容低版本ie瀏覽器。
2. 絕對定位,js計算寬高。
#a{position:absolute:top:0;left:0};
function getSize() { var winWidth = 0, winHeight = 0; if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; // 獲取窗口高度 if (window.innerHeight) winHeight = window.innerHeight; else if ((document.body) && (document.body.clientHeight)) winHeight = document.body.clientHeight; if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) { winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; } return { w : winWidth, h : winHeight };}var size = getSize();document.getElementById('a').width = size.w + 'px'; document.getElementById('a').heigth = size.h + 'px';
img{width:100%}
個人一般用:max-width:100%,這個樣式。這個好處在于如果圖片小于屏幕寬度時,不會被放大模糊,如果超出屏幕時,會自動調整為屏幕大小且不會變形。
代碼如下:
無標題文檔
我建議的方法:
如果圖片只作圖片處理:寫css聲明,將該圖片的寬設auto, 高的設定,通過寫段js事件在頁面加載時,實現讀取瀏覽器的窗口的高度附值到該img,那么你打開頁面時,就絕對沒有上下滾動條,但不排除左右有空白。
如果圖片作為背景處理:寫css聲明一div,width:100%,overflow:hidden;通過寫段js事件在頁面加載時,實現讀取瀏覽器的窗口的高度附值到該div,那么你打開頁面時,就絕對沒有上下左右滾動條。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com