【发布时间】:2018-01-21 00:34:26
【问题描述】:
背景
我正在尝试制作一个 div,其中一端是图像,另一端是文本部分(占用剩余的可用空间)。图像的大小与窗口宽度相关,文本在可用空间内居中对齐。
此外,图像上的图标相对于其大小而言是绝对定位的。
You can test it for yourself here
HTML:
<div id="previousVideo" onclick="backVideo();" title="Back">
<div class="videoNameContainer">
<p class="videoName"></p>
</div>
<div class="videoImageContainer">
<div class="videoImageWrapper">
<img class="videoImage" src="" />
<span class="fa fa-backward"></span>
<p class="videoTime"></p>
</div>
</div>
</div>
CSS:
#previousVideo,
#nextVideo {
display: flex;
padding: 5px;
width: 25%;
height: 40%;
cursor: pointer;
}
.videoNameContainer {
width: 100%;
display: flex;
align-items: center;
height: 100%;
justify-content: center;
}
.videoImageContainer {
height: 100%;
display: flex;
width: 40%;
align-items: center;
}
.videoImageWrapper {
width: 100%;
max-height: 100%;
display: flex;
position: relative;
}
.videoName {
margin: 0;
max-height: 100%;
overflow: hidden;
background-color: white;
}
.videoTime {
position: absolute;
bottom: 0;
right: 3px;
color: white;
margin: 0;
font-size: 0.8em;
}
#previousVideo .videoNameContainer {
margin-right: 5px;
}
#previousVideo .videoImageContainer {
margin-left: auto;
}
.fa-backward, .fa-forward {
position: absolute;
top: 50%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
}
问题
在调整 Firefox 的窗口大小时,图像会调整大小并且一切都遵循 CSS。
然而,在 Chrome 上做同样的事情,图像根本没有调整大小:
为什么会这样?先谢谢了!
更新:
在图像中添加width:100% 时,Chrome 不会保持图像的纵横比:
【问题讨论】:
标签: javascript html css google-chrome firefox