gpt4 book ai didi

html - 将图像水平居中定位并使高度为视口(viewport)的 100%

转载 作者:太空狗 更新时间:2023-10-29 15:33:03 24 4
gpt4 key购买 nike

我有一个图像占据了视口(viewport)的整个高度。图像高度应跨越整个视口(viewport)高度 (100%),以便适合观看它的屏幕(已在此处完成),并且宽度应与高度成正比。正如您在我的页面 ( http://lamininbeauty.co.za ) 中看到的那样,页面两侧有空间。我希望图像水平居中。下面是我的代码:

CSS:

body{
margin: 0px;
padding: 0px;
overflow: hidden;
}

#main{
margin: auto;
}

img.bg {
/* Set rules to fill background */
max-height: 100%;

/* Set up proportionate scaling */
height: auto;

/* Set up positioning */
position: fixed;

}

HTML:

<body>
<div id="main">
<img class="bg" src="images/massage2.jpg" border="none" />
</div>
</body>

注意:我不希望图像失去宽高比,它应该始终适合垂直 100%,没有图像被截断,也没有垂直滚动。水平居中。我尽量远离 background-size 属性,因为 IE8 和更低版本不支持它。

最佳答案

只需将 left:0;right:0;margin:0 auto; 添加到 img.bg ( example ):

body{
margin: 0px;
padding: 0px;
overflow: hidden;
}

#main{
margin: auto;
}

img.bg {
/* Set rules to fill background */
max-height: 100%;

/* Set up proportionate scaling */
height: auto;

/* Set up positioning */
position: fixed;

/* Align horizontally */
left:0;
right:0;
margin:0 auto;
}

替代方案

如果您希望图像永远不会被截断(水平或垂直),并且始终居中,请尝试使用此代码(来自 https://stackoverflow.com/a/6284195/526741):

<img class="absoluteCenter" src="PATHTOIMAGE">
/* Don't Change - Positioning */
.absoluteCenter {
margin:auto;
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
}

/* Sizing */
img.absoluteCenter {
max-height:100%;
max-width:100%;
}

关于html - 将图像水平居中定位并使高度为视口(viewport)的 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com