gpt4 book ai didi

css - 自动垂直对齐任何自动调整大小的图像

转载 作者:行者123 更新时间:2023-11-28 11:11:32 25 4
gpt4 key购买 nike

我找不到不在固定图像尺寸上的答案,所以我要问一下。

我有一个包含图像的 div,该图片可以是任意大小。我需要它来自动缩放和自动对齐。我可以很好地缩放它,但垂直对齐它有点挑战。我需要它垂直居中对齐。

HTML + CSS

<div id="myDiv">
<img src="./img/example.png"></img>
</div>


#myDiv {
position: absolute;
height: 100%;
width: 100%;
top: 0%;
left: 0%;
text-align: center;
}

#myDiv img {
height: auto;
width: auto;
max-height: 70%;
max-width: 70%
}

最佳答案

此示例强制在框内对图像进行水平和垂直对齐;在这种特定情况下,限制为 130x130px。在 css 的两个不同位置更改定义为 130px 的宽度和高度,以更改受约束的大小。

[编辑:添加了显示最低要求设置的简化示例]

简化示例:

html:

<div class="pic">
<img src="/path/to/pic.jpg"/>
</div>

CSS:

.pic {
display: inline-block;
width: 130px;
height: 130px;
outline: solid 1px #cccce3;
font-size: 0;
text-align: center;
}

.pic:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}

.pic img {
max-width: 130px;
max-height: 130px;
display: inline-block;
vertical-align: middle;
}

完整示例:

显示更复杂示例的原始代码笔:http://codepen.io/anon/pen/culvD .

这是 html:

<ul class="pics">
<li>
<div class="pic">
<img src="/path/to/pic1.jpg"/>
</div>
</li>
<li>
<div class="pic">
<img src="/path/to/pic2.jpg"/>
</div>
</li>
</ul>

这是CSS:

ul.pics {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

ul.pics li {
display: inline-block;
width: 130px;
margin: 4px;
padding: 6px;
background-color: #e6e6ec;
outline: solid 1px #cccce3;
}

ul.pics li .pic {
height: 130px;
font-size: 0;
text-align: center;
}

ul.pics li .pic:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}

ul.pics li img {
max-width: 130px;
max-height: 130px;
display: inline-block;
vertical-align: middle;
}

关于css - 自动垂直对齐任何自动调整大小的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830922/

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