搜索
查看: 13934|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。
9 U. V4 A, c8 i3 h8 L8 n
5 m& Q$ X* U1 `4 K" j  实现原理:, E" L  }' Q. x: G' W
  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。/ r( W! u4 x8 s$ ?
  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:. _! a* d# Z4 F3 Z* T
  1. <style>& c! P0 [" b% N: P
  2. #bn {
    ) _0 z  v' R! d0 H5 @  e! `4 Z9 ~; c
  3.   background-color:#FF0000;
    1 B9 ]$ s7 ~8 q* z: f
  4.   width: 100%;
    , ?) g/ J0 V/ @  V" \4 C- m
  5.   height:500px;( |+ K/ D& k6 g: B
  6.   overflow: hidden;
    # V( ]/ G. |9 y0 S
  7. }
    ; H% ?+ R+ L  ^: |7 o: U  P
  8. #bn .img9 c( c/ l! e% L" Q$ P
  9. {
    7 P& o" P9 R2 ~# n
  10.   width:1920px;
    1 o( I5 N; e/ S$ H, _0 z
  11.   margin:0 calc(50% - 960px);4 I/ R* g/ ^, ]' |
  12. }
    : G# s/ r) m- {3 V8 G; \* @
  13. </style>3 p( U  S; C. w; l) q0 T

  14. / l' Z1 O$ C: H- U% W/ l
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码

# z: p# x4 m+ C; s: q1 C, X
% C* x: `# D! }( u* T7 \! j2 I$ k
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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