搜索
查看: 8822|回复: 0

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

[复制链接]
发表于 2020-4-27 11:51:31 | 显示全部楼层 |阅读模式
  今天做一个网站的banner轮播,程序里面自带的是自动改变图片的高宽比例达到自适用的目的。  目标想法是控制div宽度100%,图片大小不变,div宽度改变的情况下,图片始终居中显示,然后隐藏掉两边的图片。
7 M# Z: J* S( U% f; p3 Z0 [3 E) h6 Q+ \' c4 e; m% C
  实现原理:- M; Q6 N" t( o- d4 Z  A) C- {
  固定div的高度为500px,宽度是100%,超出部分隐藏,以达到自适用浏览器宽度的要求。图片控制宽1920px,适用目前大部分电脑屏幕分辨率,然后就是设置margin了,想要他始终居中,就是中心的位置始终不变。在1920px的情况下,图片的中心x轴就是960px。那么在1800px就是900px,相比与标准的1920px宽度,向左移动了60px,只需要margin左边移动-60px即可。
: W: G: R) i# S) w  同理在100%的x轴坐标下,margin-left的值就是50%-960px,代码如下:+ o# @; K( G  h0 q
  1. <style>
    ! }4 y1 n' {2 k; p4 z8 X
  2. #bn {  i+ F9 F6 O4 d
  3.   background-color:#FF0000;* p9 z# S5 q9 _0 G
  4.   width: 100%;
    ! y! Y, ^9 c% }: |" ]  h
  5.   height:500px;! D0 K' `( s9 D- O9 F) C" Y
  6.   overflow: hidden;
    6 s2 i+ }% M# \' t/ O5 \, @
  7. }
    6 m& ]  ~* }. H( N  p. d& ]
  8. #bn .img
    ( S5 d5 ?% ]- u" `
  9. {+ z: N6 ]* `: f8 Z6 e4 X
  10.   width:1920px;, z, q  N$ z. \6 O% R
  11.   margin:0 calc(50% - 960px);* S- ]5 [" y7 g2 u
  12. }1 {9 f3 i% a! D+ `1 a
  13. </style>
    4 O2 J6 d" v7 H' {1 P6 t& F( r3 L
  14. 4 k7 e& T7 q/ L, `1 p
  15. <div id="bn"><img src="/image/1.jpg" class="img"/></div>
复制代码

* Y6 I+ e$ C. T& M" R5 T7 t* c$ {4 t/ D" V  O' J
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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