在web開發中,作為前端經常會遇到處理圖片拉伸問題的情況。
例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,
而一旦牽扯圖片,就會涉及到圖片拉伸的問題,
當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到圖片的有效內容才是最優的解決方案,
但是在其他各種外在因素下,沒有做裁切的話,就需要在前端顯示上做處理了,
滿足在上傳任意大小圖片的情況下,最優顯示效果的需求。
這時我們需要考慮到極端效果,如下圖:
而我們想要得到的效果是這樣的------
把圖片放進框框,要幾步?三步...我們開始
第一步:先畫個框框 (這里順便安利一種自適應框框的方法)
// 假定需要一個在750px屏幕下寬400px,高280px的盒子 // 寬度 = 400 / 750 = 0.5333 // 高度 = 280 / 400 * 0.5333 = 0.3733
第二步:設置圖片需要使用到的css
第三步:js獲取圖片高度比較并給img添加類名
//需要注意的是,不能在css中直接給img設置寬度和高度 //否則在img.onload后獲取的寬高是css設置的寬高 //同時建議使用dom對象來獲取img標簽
圖片防止拉伸處理比較簡單,但是在實際項目中需要得到足夠的重視,
一個web頁面成也圖片,敗也圖片,
拉伸了圖片就等著設計師的磨嘰吧,哈哈哈哈...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/90406.html
在web開發中,作為前端經常會遇到處理圖片拉伸問題的情況。例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到圖片的有效內容才是最優的解決方案,但是在其他各種外在因素下,沒有做裁切的話,就需要在前端顯示上做處理了,滿足在上傳任意大小圖片的情況下,最優顯示效果的需求。 這時我們需要考...
在web開發中,作為前端經常會遇到處理圖片拉伸問題的情況。例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到圖片的有效內容才是最優的解決方案,但是在其他各種外在因素下,沒有做裁切的話,就需要在前端顯示上做處理了,滿足在上傳任意大小圖片的情況下,最優顯示效果的需求。 這時我們需要考...
摘要:布局上面四個方法,各有優缺點,現在回頭看看微信的,相信大家已經有所啟發,實際上就是系統級的把頁面按比例分割份,,或者伸縮布局的。也就是說,微信小程序的布局幫大家把布局的設置根元素字體尺寸這步省了,或者減少了伸縮布局不能開啟的問題。 rpx是微信小程序新推出的一個單位,按官方的定義,rpx可以根據屏幕寬度進行自適應,在rpx出現之前,web頁面的自適應布局已經有了多種解決方案,為什么微信...
閱讀 2669·2021-11-25 09:43
閱讀 2475·2021-09-22 15:29
閱讀 989·2021-09-22 15:17
閱讀 3631·2021-09-03 10:36
閱讀 2228·2019-08-30 13:54
閱讀 1747·2019-08-30 11:23
閱讀 1167·2019-08-29 16:58
閱讀 1294·2019-08-29 16:14