关于如何解决img标签中图片超出盒子div范围的讨论
关于如何解决img标签中图片超出盒子div范围的讨论
1.img标签
必要属性有两个src,alt
<img src="url" alt="text">
执行此代码由于url未给值,图片不显示,由alt定义
<img src="./image/22.jpg" alt="text">
执行此代码由于url已给,图片显示,由alt不显示
<img width="100px" height="200px" src="./image/22.jpg" alt="text">
执行此代码,可以看到给定宽100,高200,如图,图片失真
要解决这个只需要点开图片,右键——>调整大小就可以得到这张图片的宽度和高度
当然直接查看属性也可
得到这个宽度比就很好办办了,如图只要等比例放大或者缩小宽高图片就不会扁
<img width="100px" height="200px" src="./image/22.jpg" alt="text">
<img width="424px" height="400px" src="./image/22.jpg" alt="text">
<img width="106px" height="100px" src="./image/22.jpg" alt="text">
2.div盒子
首先我们不对这个盒子做任何改动只命名,可以看到这张图片很大,且真正要集中显示的是中间部分
<div id="photo"><img src="./image/mi4.jpg">
</div>
我们先尝试在img标签中等比例缩小,可以看到效果很明显缩小了,但是两边多余的部分依旧还在
<div id="photo"><img width="224px" height="55px" src="./image/mi4.jpg">
</div>
我们现在对盒子进行定义,可以看到图片这样放是不合适的
#photo{width: 600px;height: 400px;margin: 10px 100px auto 100px;background-color: #544;}
我们现在通过对img标签进行调整,可以看到效果差强人意
<img width="896px" height="220px" src="./image/mi4.jpg">
既然对img标签调整没有用,我们对盒子进行调整,此时我们要引入overflow
资料自查哦
现在进行设置hidden,可以看到超出的地方已经隐藏掉了,但是主体内容依旧没有完美显示
#photo{width: 600px;height: 400px;margin: 10px 100px auto 100px;background-color: #544;overflow: hidden;
}
现在设置auto,可以看到多了滚动条,可以通过拖动显示完美,但是滚动条很难看
#photo{width: 600px;height: 400px;margin: 10px 100px auto 100px;background-color: #544;overflow: auto;
}
3.我的想法
我们只需要将img中的图片设为背景图,然后利用background-size和background-position进行调整
我们先将background-position设置为center居中,不对background-size进行额外设置,可以看到离成功不远了
width: 600px;
height: 400px;
margin: 10px 100px auto 100px;
background-color: #544;
background-image: url(./image/mi4.jpg);
background-size: ;
background-position: center;
那么我们调整background-size,可以看到图片是作为背景融入了我们的盒子,但是图片扭曲了很多
width: 600px;
height: 400px;
margin: 10px 100px auto 100px;
background-color: #544;
background-image: url(./image/mi4.jpg);
background-size:600px 400px ;
background-position: center;
4.解决方法
修图,哈哈哈,我们只要截取图片中需要的部分。
将多余部分截取掉之后,让盒子和我们图片的宽:高相等即可
5.疑问
搞了很久发现要通过调整盒子属性来使图片水平居中显示并隐藏多余部分很难实现,如果大家有不需要修图就可以搞定的方法请一定教给我,谢谢,欢迎大家评论区一起交流讨论
关于如何解决img标签中图片超出盒子div范围的讨论相关推荐
- word中图片超出页边距_如何在Word中更改页边距
word中图片超出页边距 Word documents open with one-inch margins by default. You can adjust the page margins b ...
- 在td标签中文字超出显示省略号,鼠标悬停显示所有文本
在td标签中文字超出显示省略号,鼠标悬停显示所有文本 首先得在table的style中加入table-layout:fixed,让表格固定,然后用width设定表格的宽度. 然后表格中所有的列都一样宽 ...
- 解决富文本中图片过大的问题
富文本中图片如果不进行设置,就会出现下面这种现象. 解决方式: 创建生命周期函数:(注意修改其中的类名) updated(){let DomList=document.getElementsByCla ...
- 如何解决li标签中不能添加文字在图片正下方
在li中出现了在图片下方添加文字却不再图片下的背景框中,刚开始我的源码是这样的: <!DOCTYPE html> <html> <head> <title&g ...
- 解决Web项目中图片无法显示问题
问题描述 在web目录下创建了images文件夹用来存放图片,在web目录再创建HTML文件,该文件中的img标签引用了images里面的图片,但是启动服务器时,页面上的图片无法显示. 解决问题 将 ...
- 解决html表格中内容超出不强制换行和超出宽度自动隐藏并显示省略号
在表格布局中经常会遇到因为表格内容长短的变化导致布局混乱的情况,这个时候我们可能会有为了布局稳定把单元格宽度写死的情况:但是我们设置了宽度却发现超出了宽度之后会自动变大,用css定义元素的overfl ...
- html中图片不溢出,防止图片过大超出DIV的CSS样式
防止图片过大超出DIV的CSS样式 内容导读:防止图片过大超出DIV的CSS样式有几种,大家可以根据页面的具体需求来设置.但有一点,那就是页面必须要控制图片的显示尺寸,否则就可能影响到页面的美观.如果 ...
- div盒子样式里面添加图片 并在div内创建div并不在第一个DIV盒子内的情况
<style type="text/css">div.box{margin:auto;weight: 500px;height: 300px;}/* 解决办法 在插入图 ...
- 为什么本地图片都不能直接浏览器_微软工程师帮助谷歌解决Chromium浏览器中一个很长久的细节问题...
在微软加盟谷歌主导的Chromium阵营后,微软工程师们已经帮助谷歌优化或解决很多功能性问题或功能细节等. 有些地方其实并不算是问题只是谷歌浏览器开发团队懒得去改动,比如上周我们提到的谷歌浏览器安装目 ...
最新文章
- php的遍历方法,PHP数组遍历方法总结
- 《C语言编程初学者指南》一1.5 使用程序语句
- linux下安装ftp服务器
- python程序编程千分符号怎么输入_教你用Python来玩“微信跳一跳”瞬间千分……已开源...
- MySQL-基本的SELECT语句
- matlab 1 3倍频分析,[转载]1/3倍频程及Matlab程序实现
- 2019年第二届全国大学生大数据技能竞赛通知
- SQL数值计算函数之round(X,D)
- LeetCode 面试题 08.01. 三步问题 (动态规划)
- Tomcat Connector的三种运行模式【bio、nio、apr】
- UITextFiled和UITextView限制字数和输入特殊字符的总结
- jszip批量下载压缩
- 【python】实现canny算子与LoG算子
- mysql中临时字段_MySQL临时表
- 【渝粤题库】陕西师范大学202141规制经济学 作业(高起专)
- Leetcode 318. Maximum Product of Word Lengths
- 大数据将走向何方?未来大数据的十大趋势评析
- 微信公众号开发之(35)地图导航
- ORAN C平面 Section Extension 10
- Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“(已解决)