【发布时间】:2018-01-06 10:56:00
【问题描述】:
我正在尝试设计一个应该适合网站导航栏并用作徽标的图像。我遇到的问题是它在三个主要浏览器中的显示方式不同。
明确地说,当我使用 height 属性并使图像在 FF 中显示得很好时,它对于 Safari 来说变得太大了,反之亦然。谈到 Chrome,这种行为就更奇怪了。出于某种原因,它甚至拒绝承认相关类的存在。当我签入Page Source Code 并导航到有问题的 CSS 时,该类不存在。缺少的类在下面的代码中称为.logo-img。
HTML:
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="index.html" class="navbar-brand"><img src="{% static "tshirt-theme/img/logo-kindbook.png" %}" class="logo-img" alt="Shirt Store"></a>
<div class="navbar-buttons">
<button type="button" data-toggle="collapse" data-target=".navbar-collapse" class="navbar-toggle navbar-btn">Menu<i class="fa fa-align-justify"></i></button>
</div>
</div>
为简洁起见省略其余部分
CSS:
.navbar-default {
background-color: #ffffff;
border-bottom-color: transparent;
}
.navbar-default .navbar-brand {
color: #333333;
}
img.logo-img {
height: 300%; !important
}
.logo-img > img {
height: 300%; !important
}
请原谅!important,因为我正在使用它来尝试解决问题并一起破解某些东西。
火狐:
铬: 图片放大到全分辨率并占据整个页面。
问题是为什么会发生这种情况(尤其是 Chrome 没有注册 CSS 类),我怎么能想出跨浏览器兼容的东西?
【问题讨论】:
-
您希望在导航栏中的哪个位置显示您的徽标,尺寸是多少?
-
原图约为2000x1500px。我希望它留在左侧区域并占据
<div class=container>高度的约90% -
缩小尺寸再试试。
-
这不是问题。我试过了。
标签: html css twitter-bootstrap google-chrome safari