Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 具有可调整图像大小的flexbox列 我试图在中间弯曲项目中创建一个带有可调整图像(带有链接)的Flasbox布局。image flex项目应根据浏览器窗口可伸缩,其他项目与其内容一样大,但高度固定_Html_Css_Flexbox - Fatal编程技术网

Html 具有可调整图像大小的flexbox列 我试图在中间弯曲项目中创建一个带有可调整图像(带有链接)的Flasbox布局。image flex项目应根据浏览器窗口可伸缩,其他项目与其内容一样大,但高度固定

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>

我希望图像在两个方向上居中,最大高度和最大宽度约为95%,这样当浏览器窗口变小时,图像就会缩小

html:

下面是一个JSFIDLE:

如何在firefox和chromium中获得正确的最大高度和最大宽度,以及如何在两个方向上使用图像将链接居中?

这里有一个解决方案:

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>
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%;
}