微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – div忽略样式表中的高度

这真让我抓狂.我似乎无法控制下面的div.down_arrow元素的高度 –
...
<div id="filters">
    ...
    <span>All</span>
    <div class="down_arrow">
        <img src="images/down_arrow.png" alt=""/>
    </div>
    ...
</div>
...

我有以下css –

#filters {
    float: right;
    padding: 24px 10px 0 0;
}

#filters div {
    display: inline;
}

#filters div.down_arrow,#filters div.down_arrow img {
    height: 12px;
    width: 23px;
}

#filters div.down_arrow:hover ing {
        opacity: 0;
}

safari开发工具告诉我div.down_arrow的高度和宽度仍然有效(即没有通过属性的行 – 没有其他任何东西覆盖它们).但是屏幕上的小弹出窗口显示div.down_arrow的尺寸为27px x 16px.我可以看到元素大于它包含的img元素.

我不明白发生了什么 – 看起来高度似乎取自前面的span元素(我不知道是什么影响了宽度).

解决方法

更改显示:内联;显示:内联块;

问题是您只能手动控制块元素的宽度/高度,而不是内联元素.

原文地址:https://www.jb51.cc/css/214803.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。