搜索
查看: 13079|回复: 0

[网站] 图片宽度超出div,css控制图片不改变原大小情况居中显示,图片超出div部分隐藏

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。0 u* o" ]# z0 E: s9 o& Z, d

. J- }# R7 p. f; ~' e5 U& m  实现原理:
$ J. u4 E( c- Y8 J9 s  d# t  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。
! Q$ l/ I0 c9 B+ m+ m8 a  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:
& B, o$ ]+ r; Y
  1. <style>
    1 ?& `9 |3 ^- t5 T3 E% |0 }
  2. #bn {6 L: R& R1 d8 f& |/ Z
  3.   background-color:#FF0000;
    5 {1 \& \  O) G# n8 T* X) F# I) L
  4.   width: 100%;
    9 ?4 P2 ?* Q! L8 l7 z
  5.   height:500px;' W) X* ]7 p1 M' m! o  P; [: p) c: i
  6.   overflow: hidden;9 `* N, g5 A9 F, f) }6 f
  7. }
    1 N4 Z3 F7 o8 K$ U! F1 l
  8. #bn .img6 i( _# ~0 P3 `: |1 U# ]: Q  R
  9. {7 f3 m3 s% {7 T4 @5 b
  10.   width:1920px;
    7 M. e+ }3 Z1 e; w( L! p  U# n0 w
  11.   margin:0 calc(50% - 960px);9 E1 U5 Q. t% Q! k
  12. }" B* D5 ?; K% N* u( o& p
  13. </style>: \$ I+ L: Z3 T$ k0 B, `& q

  14. , @: t$ ?$ ^- |' d+ U
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码
! ]0 R; ~% x' e# t' @; I2 n- @
$ w) i! o# ]- m
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表