标题是非常自我描述的。请记住,容器元素应该有自己的宽度和高度,如示例所示。虽然这个示例是用flexbox编写的,但我不介意使用其他方法,只要它是纯的、干净的HTML/CSS即可。
我觉得这应该是微不足道的,但我已经寻找了一段时间,包括Stack Overflow上的相关答案,但我似乎找不到任何令人满意的答案。
body {
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
img {
margin-left: 8px;
}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div>
<h1>Lorem Ipsum</h1>
<h2>Dolor Sit Amet, here's some extra text</h2>
</div>
<img src="https://lorempixel.com/g/64/64/" />
</body>
</html>
发布于 2019-08-30 01:57:27
如果您添加更多的div,这是可能的。
.wrapper {
display: flex;
align-items: stretch;
}
img {
height: 100%;
}<body>
<div class="wrapper">
<div>
<h1>Lorem Ipsum</h1>
<h2>Dolor Sit Amet, here's some extra text</h2>
</div>
<div class="img-wrap">
<img src="https://lorempixel.com/g/64/64/">
</div>
</div>
</body>
发布于 2019-08-30 01:49:48
您可以将这两个兄弟放入父<div>中,为父标记设置一个高度,然后为<img/>标记设置100%的高度。这样,它将缩放到父框的高度。例如,
<div style="height: 100px;">
<div>
<h1>Lorem Ipsum</h1>
<h2>Dolor Sit Amet, here's some extra text</h2>
</div>
<img style="height: 100%;" />
</div>像这样的东西应该是可行的。
发布于 2019-08-30 02:25:25
正确地将图像结构化为div并应用flex属性就可以做到这一点。
<body>
<div class="wrapper">
<div>
<h1>Lorem Ipsum</h1>
<h2>Dolor Sit Amet, here's some extra text</h2>
</div>
<div class="img-wrap flex-1">
<img src="https://lorempixel.com/g/64/64/">
</div>
</div>
</body>
.wrapper {
display: flex;
align-items: stretch;
}
img {
height: 100%;
}
.flex-1{
flex: 1;
}https://stackoverflow.com/questions/57715310
复制相似问题