搜索
查看: 13339|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。
( e! r3 g; j( p% B' M) p5 M7 o+ t3 L( t  e" I& B+ u* l" w2 L4 y4 I
  实现原理:
! T) V6 i1 T- L' s  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。, Y( q% P- Q. B- v6 s+ L" w3 p
  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:0 V* A! U% j  y% C' R
  1. <style>& ?) G. m0 T+ y# O+ ?
  2. #bn {/ ]% `8 Y- I( d* O2 F
  3.   background-color:#FF0000;
    % x0 }6 N7 L9 X$ F
  4.   width: 100%;8 y+ a9 m  X7 r; t# y
  5.   height:500px;: C0 N! ]1 Z2 |) e# E  v- @7 A
  6.   overflow: hidden;
    * M1 g9 K+ l5 V1 W
  7. }
    ' o% N" b$ H2 c6 F: k- _9 z! N
  8. #bn .img* c1 U3 W  p3 l1 Q3 f+ [/ Y* P# R! I
  9. {- c0 Y2 D( J$ P5 i9 {& G# U
  10.   width:1920px;
    0 z7 e" c: _# H6 i6 p
  11.   margin:0 calc(50% - 960px);" {/ ]  w  _$ I* Q: X
  12. }2 l! k9 l2 ^8 `6 x: m5 A
  13. </style>
      u( i* \9 I8 Z- F- A8 Z* `6 s
  14. ' y$ C% S* x, J! n* Y1 w
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码

- b$ B5 w2 \% f1 S/ q/ w5 T
. u$ y# Q5 l6 Z; p0 }2 o' L' D: R  Q  F
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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