Html 具有可调整图像大小的flexbox列 我试图在中间弯曲项目中创建一个带有可调整图像(带有链接)的Flasbox布局。image flex项目应根据浏览器窗口可伸缩,其他项目与其内容一样大,但高度固定
我希望图像在两个方向上居中,最大高度和最大宽度约为95%,这样当浏览器窗口变小时,图像就会缩小 html: 下面是一个JSFIDLE: 如何在firefox和chromium中获得正确的最大高度和最大宽度,以及如何在两个方向上使用图像将链接居中?这里有一个解决方案: HTML:Html 具有可调整图像大小的flexbox列 我试图在中间弯曲项目中创建一个带有可调整图像(带有链接)的Flasbox布局。image flex项目应根据浏览器窗口可伸缩,其他项目与其内容一样大,但高度固定,html,css,flexbox,Html,Css,Flexbox,我希望图像在两个方向上居中,最大高度和最大宽度约为95%,这样当浏览器窗口变小时,图像就会缩小 html: 下面是一个JSFIDLE: 如何在firefox和chromium中获得正确的最大高度和最大宽度,以及如何在两个方向上使用图像将链接居中?这里有一个解决方案: HTML: <div id="flexbox"> <div id="flex-1">1</div> <div id="flex-2">2</div>
<div id="flexbox">
<div id="flex-1">1</div>
<div id="flex-2">2</div>
<div id="flex-3">
<div id="zoom">
<a href="http://xy.de">
<img src="http://250kb.de/u/140905/j/lCdCSjetSUXb.jpg" alt="x" />
</a>
</div>
</div>
<div id="flex-4">4</div>
</div>
html,body{
height:100%;
margin:0;
padding:0;
}
#flexbox {
display: flex;
display: -webkit-flex;
display: -moz-flex;
flex-direction: column;
height:100%;
width:100%;
background:red;
}
#flex-1{
border:1px solid lightblue;
}
#flex-2{
border:1px solid lime;
}
#flex-3 {
border:1px solid yellow;
flex:1;
justify-content:center;
}
#flex-4 {
border:1px solid pink;
}
#zoom{
background:white;
width:100%;
height:100%;
text-align:center;
}
#zoom a{
height:90%;
}
#zoom img{
max-width:90%;
max-height:90%;
}
<div id="flexbox">
<div id="flex-1">1</div>
<div id="flex-2">2</div>
<div id="flex-3">
<a href = "#"><img src="http://250kb.de/u/140905/j/lCdCSjetSUXb.jpg" alt="x" /></a>
</div>
<div id="flex-4">4</div>
</div>
* {
margin: 0;
padding: 0;
}
html, body, #flexbox {
height:100%;
}
#flexbox {
display: -webkit-flex;
display: -moz-flex;
display: flex;
flex-direction: column;
background:red;
}
#flexbox > * {
flex: 0 0 auto;
border: 1px solid #000;
}
#flex-3 {
flex: 1 1 auto;
position: relative;
}
#flex-3 img {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
max-width: 95%;
max-height: 95%;
}