搜索
查看: 14120|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。
, F. _0 q6 Q5 u: w. k% |3 j0 z9 h" c
  实现原理:' O4 F9 m' W% L3 R+ z7 k  f
  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。
  c+ P* l; w3 A2 h1 ~0 [3 e  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:
& Z8 ?# ?& _4 `( R8 D
  1. <style>$ E" y9 L( d+ W( E' P
  2. #bn {
    1 S# K% L6 d/ W8 _- @3 W
  3.   background-color:#FF0000;9 {& E" r5 o: W) `
  4.   width: 100%;9 E( z& ?; @" B7 \, g. m7 c
  5.   height:500px;7 `& f5 v7 s6 t( i) G
  6.   overflow: hidden;4 x3 v' P, W5 t# D
  7. }3 }& o8 q9 ^  R# B- P
  8. #bn .img+ b7 x7 O: N# M0 J+ Q
  9. {
      ^6 b4 ?+ {. n, W6 c
  10.   width:1920px;% p9 b9 m7 Y) A8 f' m2 q
  11.   margin:0 calc(50% - 960px);
    0 A6 F7 R) C1 K! F$ l
  12. }
    & U) S+ c1 `# o( V) s" u
  13. </style>
      ~/ Y" U) e. \) W, R9 X2 k& |

  14. ; b, P* V5 r7 i" G7 X1 X. p
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码

4 h: _& X. n% q4 p/ k; v" I% g5 u
& F9 B4 d- M5 Q1 C% ^
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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