亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

css3有沒有讓大小剛好是父級的大小,但是不能改變圖片的比例。

css3有沒有讓大小剛好是父級的大小,但是不能改變圖片的比例。

竹馬君 2016-06-13 15:40:22
因為父級div是個固定的正方形,圖片可能是豎著,也可能是橫著,想讓這些圖片都顯示成正方形,大小剛好是父級的大小,但是不能改變圖片的比例。原來的做法是只給width:100%;這樣對橫著的圖片是可以了,但是豎著的圖片下半截是空白的。如果改成width:100%;height:100%;又會改變圖片的比例?,F在想到的做法是給圖片加onload,加載完成后判斷它是橫著還是豎著來給width:100%;或者height:100%;但是覺得樣式還是應該用css,有能做這個的樣式嗎?
查看完整描述

10 回答

已采納
?
怪盜飯團

TA貢獻97條經驗 獲得超118個贊

可以不改變比例,但是父div既然是正方形的,那么圖片如果也要是正方形的話就要被裁剪掉了
還有一種是圖片比例不變,做背景圖片
我自己還有種做法,就是可能會在圖邊上留白,就是水平垂直居中圖片啦

查看完整回答
3 反對 回復 2016-06-13
?
weibo_哆啦A夢有大口袋_0

TA貢獻107條經驗 獲得超146個贊

  1. 根據你的描述父元素大小是一個固定寬高,圖片大小不確定。

  2. 要想圖片顯示正方形,只有1個辦法

    1. 拉伸

    2. 截取

? ??

查看完整回答
6 反對 回復 2016-06-13
?
new_object_

TA貢獻55條經驗 獲得超117個贊

圖片填充就是使用如你所說的100%,但如果你想讓圖片比例保持不變,那就不可能做到充滿父級元素。稍微想一下,你用的父級元素是正方形,寬高比是1:1,非正方形的圖片寬高比必定不是1:1,你的兩個條件就是相互矛盾的。


如果你仍然不想改變圖片的視覺效果,那你唯一能改變的就是父級元素的寬高,就像lightbox圖片顯示插件的效果。你可以設置圖片橫向充滿父級,然后通過js動態改變父級的高度。

查看完整回答
2 反對 回復 2016-06-13
?
慕容0029924

TA貢獻3條經驗 獲得超5個贊

你塊是正方形的 ?圖是長方形的怎么可能正好放進去 ? 不然就砍掉一塊 ? 或者不完全顯示 ? 再不然就是圖片是正方形的

查看完整回答
2 反對 回復 2016-06-13
?
老猿

TA貢獻86條經驗 獲得超82個贊

圖片的大小不能預先知道的話。 ? 可以用JS算出圖片長寬各自和父級DIV的比,那個比例大,就給那個100%

查看完整回答
反對 回復 2016-06-14
?
jiklin

TA貢獻2條經驗 獲得超2個贊

div?{
??width:?150px;
??height:?150px;
??overflow:?hidden;
}
div?img?{
??max-width:?100%;
??max-height:?100%;
}

以上代碼可以在不改變圖片比例的情況下最大化顯示圖片,不過會存在不能完全顯示的情況。

查看完整回答
反對 回復 2016-06-14
  • 10 回答
  • 1 關注
  • 3619 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號