搜索
查看: 12812|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。
5 }  _9 N- Y; k  j8 X+ I
; \) Z- y$ c( m7 K( l4 S# a  实现原理:
! r  V. U0 e7 ^) u0 Z& u  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。$ J5 l+ J' x9 J# h' ^+ ]
  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:, n# g0 [9 j5 L# ]: C
  1. <style>
    & }9 {3 Z- H- o0 |
  2. #bn {$ N  ~- B' L8 m( T: s
  3.   background-color:#FF0000;5 Y; ]- I5 e0 T+ L4 ~/ {/ h
  4.   width: 100%;# v5 O  p; K- K' U  b
  5.   height:500px;
    . i8 l. [( `! w: b8 Y- O* r
  6.   overflow: hidden;- _0 b: `( E" s6 r* Y4 D
  7. }
    6 t$ b# c! I- U  V9 E
  8. #bn .img0 v& Y! W  r7 p0 z
  9. {
    ' d% F1 E/ a0 ?
  10.   width:1920px;
    0 X3 V# x1 H$ _3 X
  11.   margin:0 calc(50% - 960px);
      u& r% O- x* m
  12. }$ v( z0 `1 K: Z# D' W% Q4 X8 x8 ]
  13. </style>$ z$ ~; w, X4 Q

  14. + H* f+ Y0 x5 A1 I) Z7 G
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码
) ^) v* X+ H0 C2 z9 J4 j
. v) ~3 J: K0 }3 {8 g
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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