搜索
查看: 8799|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。- F, p7 y3 c: k1 y5 u8 |9 l) I/ C
; W% I4 c7 @( ~/ Q% N# b
  实现原理:5 B- x) \9 d( m
  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。
. D% Y3 W) s5 z" `" T4 ^  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:
6 ^) }/ [: ?1 \5 E1 }
  1. <style>
    0 f+ E$ u& L1 R
  2. #bn {
    ! S. x% f8 c: {  R' A, x
  3.   background-color:#FF0000;0 D4 G2 U: n3 q) t3 F' f
  4.   width: 100%;( k' \9 c1 H4 R# U, i5 X, K$ _# ?
  5.   height:500px;! Y: I- ]) |7 f9 l( C
  6.   overflow: hidden;; x5 G3 c0 y/ g& z
  7. }
    4 V5 q8 W7 K( V8 a, C
  8. #bn .img
    ( ?: ~8 ~) `8 Q7 X+ Z7 I+ n3 Y& @
  9. {/ r/ c  D, m5 o- }
  10.   width:1920px;0 f4 P: n  W4 p, [7 z* @6 _/ e3 V
  11.   margin:0 calc(50% - 960px);6 D( c% t) @* O) s) \
  12. }) M0 j' O) r0 U& H; _& E
  13. </style>
    9 l% q2 `, I3 ^4 U

  14. + z2 R  t! z  \( H* F: N2 Z: Z
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码
! [: r9 }7 n! `
  A( i* d( |% h8 `  {9 M# B
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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