有时候大图宽度比较大,高度比较小,想让图片在div居中,又不想改变图片尺寸,以下是大图居中的方法
<div style="position: relative;height: 500px;width: 100%;overflow: hidden;"><!--严重注意事项***:
div中需要加height图片默认大小的高度;
因为img在使用绝对定位后会脱离文档流,给个border会发现div中没有内容存在,这样会使得下面的内容会跑上来盖住图片;给个height图片高度,撑起div大小,下面内容就不会再上来;
-->
<!--注意事项2
最外层div中宽度设置100%,加上overflow:hidden溢出隐藏;
使得大图与屏幕自适应不会出现滚动条;
-->
<!--注意事项3
最外层div中宽度设置100%,img中宽度不能设置为100%;
因为最外层div中宽度设置100%为屏幕的宽度大小,img中宽度应该为图片默认大小,margin-left设置为图片宽度的一半尺寸(负值)才能使图片中心与屏幕中心对齐;img不能设置为width:100%,因为img中设置width:100%后,图片宽度就和div宽度一致,改变了图片宽度尺寸大小;
大图居中原理:首先left:50%是相对于屏幕的50%,让图片左边缘位于屏幕正中间,然后再margin-left让图片左移使图片的中心与屏幕的中心对齐;所以是div为100%,而img不能为100%;如果img为100%,则图片大小改变,margin-left的值就不是默认图片尺寸的一半;
-->
给IMG标签一个max-width就可以控制它的最大宽度了。
img{max-width:90%;margin-right:auto;margin-left:auto;}这样就可以了,超过DIV的90%,IMG自动保持在DIV的90%,如果不超过,那就按正常大小,而且图片是在DIV中居中的。。
如何让一个img在div中居中,而img的宽度可能比div还大
大图居中原理:首先left:50%是相对于屏幕的50%,让图片左边缘位于屏幕正中间,然后再margin-left让图片左移使图片的中心与屏幕的中心对齐;所以是div为100%,而img不能为100%;如果img为100%,则图片大小改变,margin-left的值就不是默认图片尺寸的一半;--> ...
html中怎么让一个图片(img)在大于父容器(div)的情况下仍中间部份...
要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设定位置为绝对位置,距离页面视窗左边框和上边框的距离设定为50%,这个50%就是指页面视窗的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。前提是必需设定DIV的宽度和高度。如果当页面DIV宽度和高度...
html中怎么让一个图片(img)在大于父容器(div)的情况下仍中间部份...
margin-left:-250px;margin-top:-150px;}\/*思路是使div和img的中心点重合,中心点重合后img就在div中垂直水平居中了。margin-left和margin-top的值分别是图片本身宽度的一半、高度的一半*\/<\/style><div class="div1"><img src="http:\/\/news.baidu.com\/z\/resource\/r\/image\/2013-11-22\/8f375...
如何让img标签在div里上下居中?
要让img标签在div里实现上下居中,可以通过CSS样式设置来完成。具体做法如下:首先,为div容器设置宽度和高度。例如宽度为500px,高度为600px。接着,将div容器的display属性设置为table-cell,这将使div呈现为表格单元格的形式,从而在垂直方向上居中。设置div容器的vertical-align属性为middle,这将使div中...
怎样让html中的img标签居中显示
先看下我们的html代码,在一个div里放入一个img图片标签。再看下我们div的样式,主要地方是我们设置了div的宽度,为400px,如图所示的代码。现在看下页面,可以看到,现在的图片是靠左显示的,并没居中。要让img标签的图片居中,我们可以加上一行样式代码:text-align: center;就行了。再次看下页面,...
怎么让img在div里垂直居中
方法一:将display设置成table-cell,然后水平居中设置text-align为center,垂直居中设置vertical-align为middle。<style type="text\/css"> {margin: 0;padding: 0;} div{ width:150px;height: 100px;display: table-cell;vertical-align: middle;text-align: center;border:1px solid #000;} img {...
怎样让div中的img居中
方法一:思路:利用text-align属性将图片水平居中,然后设置padding-top的值使其垂直居中。结构如下:<div> <img src="images\/tt.gif" width="150" height="100" \/> <\/div> CSS样式如下:div {width:300px; height:150px; background-color:#CCC; border:#000 1px solid; text-align:center;...
img标签如何居中
1、新建html文档,在body标签中添加div标签,然后在div标签中添加img标签:2、为div标签添加“margin”属性,属性值是“0 auto”,这时div标签将会在网页中居中显示:3、为div标签添加“text-align”属性,属性值是“center”,这时div标签内的img标签将会在div标签中居中显示,这样图片就会在网页中居中...
hbuilder怎么设置img居中显示?
1、首先打开hbuilder软件,新建啊一个html文件并在里面创建一个div容器,容器设置class属性名为container,div内设置一个图片。2、然后在上方style标签中设置container的样式,为了观察方便,设置div的高度和宽度以及背景色,并设置margin属性让div居中。再设置img的属性,让它的display为inline内联元素,在设置...
如何让图片在div中居中显示?
(1)第一种:用vertical-align (2)第二种:flex布局(注意浏览器兼容性)(3)position:absolute;绝对定位方式 (4)使用display:table-cell配合vertical-align:center 思路:利用text-align属性将图片水平居中,然后设置padding-top的值使其垂直居中。思路:只用padding属性,通过计算求得居中 ...