我正试图在中间的弯曲项中构建一个具有可调整大小的图像(带有链接)的柔性盒布局。图像弹性项应根据浏览器窗口进行扩展,其他内容大小相同,但高度固定。
我希望图像中心在两个方向,大约95%的最大高度和最大宽度,所以这是缩小时,浏览器窗口变得更小。
html:
<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>css:
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%;
}下面是一个小摆设:http://jsfiddle.net/haheute/67py8zez/4/
我如何才能得到最大高度和最大宽度在火狐和铬的权利,我如何使链接与图像在两个方向?
发布于 2014-09-05 16:11:14
这里有一个解决方案:http://jsfiddle.net/mfwr0fcm/。
HTML:
<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>CSS:
* {
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%;
}https://stackoverflow.com/questions/25688798
复制相似问题