如何让img在div居中,img比div还长

如果下面代码

<div style="height: 100px; overflow: scroll" >
    <img src="img" style="height: 200px; />
</div>

请问如何让img总是居中,尤其是img的height比div 的height还大,image还是居中。
因为div的overflow是scroll的所以图片的上部和下部看不见,但是 div里面显示的还是图片的中部。请从css角度思考。

谢谢

阅读 11.1k
5 个回答

你这代码看着总是别扭,仔细看了看第一行的冒号":" 是中文的冒号吧? 还会有第二行的 style 少了个引号? 所以第三行的高亮看着都有问题...

显示图片:

<div style="height: 100px; overflow: hidden;  width:100px" >
    <img src="img" style="height: 200px; width:200px; margin-top: -100px; margin-left: -100px;" />
</div>

img比div还长的话
1. 设置img width为百分比
2. 设置div 的text-align : center

居中问题的话, 可以试试flex box 简直就是太简单了。

差评 样式混合在标签里面写 嘤嘤嘤

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题