首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有可调整大小图像的柔性箱柱

具有可调整大小图像的柔性箱柱
EN

Stack Overflow用户
提问于 2014-09-05 15:00:48
回答 1查看 1.5K关注 0票数 0

我正试图在中间的弯曲项中构建一个具有可调整大小的图像(带有链接)的柔性盒布局。图像弹性项应根据浏览器窗口进行扩展,其他内容大小相同,但高度固定。

我希望图像中心在两个方向,大约95%的最大高度和最大宽度,所以这是缩小时,浏览器窗口变得更小。

html:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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/

我如何才能得到最大高度和最大宽度在火狐和铬的权利,我如何使链接与图像在两个方向?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-05 16:11:14

这里有一个解决方案:http://jsfiddle.net/mfwr0fcm/

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
* {
    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%;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25688798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档