我想在html中做一个简单的事情,但没有找到解决方案。也许你可以帮助我。
我有一个空的网站 () 并想将图像放在页面中间(垂直和水平)。那里有很多解决方案,它们通过图像的大小来计算位置。问题是,我想让图像的大小取决于本地屏幕分辨率。
图像应始终填充屏幕宽度的 70%,高度应保持成比例。即使用户调整浏览器窗口的大小。
最好是使用 div 和 css 的解决方案,但如果需要,表格和 html 格式也可以。
你能有绝对的图像位置吗?因为它是动态图像大小,所以您需要一些 jquery 帮助。要正确调整图像大小:
img {
display: block;
height: auto;
margin: 0 auto;
width: 70%;
}
使用 jQuery:
$(document).ready(function() {
img_adjust($('img'));
$(window).resize(function() {
img_adjust($('img'));
});
});
function img_adjust(image_obj) {
var window_height = $(window).height();
var image_height = image_obj.outerHeight();
var margin_top = (window_height - image_height) / 2;
image_obj.css('margin-top', margin_top + 'px');
}
这是一个实际示例:http: //jsfiddle.net/b4ttq/
如果你在没有任何 javascript 的情况下这样做,那么你将无法垂直居中图像,你就是不能。这是我能想到的最好的纯 html-css 解决方案。下面的代码会将图片大小调整为宽度、高度的70%,并设置图片距离顶部30%;
html:
<div id='block'> </div>
<div id='pic'>
<img id='img' src='https://www.google.com/images/srpr/logo4w.png' />
</div>
CSS:
#block{
height:30%;
display: block;
}
#pic{
display: block;
width: 70%;
margin-left: auto;
margin-top: auto;
}
#img{
width: 70%;
}
取一个宽度为 70% 的 div,左边距为 15%!使您的容器居中..相应地对高度做同样的事情!要适应图像大小,请提供一个 cssimg {max-width:100%; height:auto;}
应该这样做..