jquery - CSS 使两个元素具有相同的高度,而不管屏幕大小

标签 jquery html css

我有这两个元素:

<div class="logo"><img src="images/logo.jpg" /></div>
<div class="click-here"></div>

当我缩小我的屏幕时,我希望这些元素的高度大小相同(click-here 类有背景色)但是当我缩小我的屏幕时,图像变小并且 click-here 的高度保持不变一样,我做错了什么?

.logo {
        height:97px;
        width:24.4%;
        float:left;
}

.logo img {
        width:100%;
}

.click-here {
        text-align:center;
        font-family: 'MinionPro-Regular';
        font-weight:normal;
        font-size:1.5em;
        color:#FFF;
        background-color:#CF1F2E;
        height:97px;
        float:right;
        width:75%;
}

最佳答案

您的 div 有一个 97px 高度,但里面的图像没有。相反,它有一个宽度,因此它会相应地调整高度以保持比例。

您可以简单地指示图像具有 max-height: 100%;

See here

.logo img {
    width:100%;
    max-height: 100%;
}

但为了保持图像的比例,然后删除宽度定义,并将 max-height 更改为 height: 100%;

See here

.logo img {
    height: 100%;
}

关于jquery - CSS 使两个元素具有相同的高度,而不管屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766472/

相关文章:

javascript - 标签云过滤器

javascript - 在使用 Jquery 打开弹出窗口之前检查它是否已经打开

javascript - 隐藏/显示 div 内的 ASP 复选框列表

javascript - 微信分享按钮

html - CSS3 动画过渡

html - 全宽 Bootstrap 轮播

android - Gingerbread 设备在 ajax 请求上抛出 411

jquery - 在视差滚动中识别窗口上可见的部分

java - 由于隐藏的输入,带有复选框的 Thymeleaf Spring 表单会生成嘈杂的 url

html - 使输入控件不可见并保留输入功能