bulma - 在 Bulma CSS 中,如何保证导航栏品牌 logo 不被拉伸
问题描述
这个问题与这个问题类似,但是那里提供的答案对我不起作用。
我正在努力确保我的导航栏的品牌标志没有被拉伸。当我按照说明操作时,只使用相关的导航栏代码,如下所示:
<!DOCTYPE html>
<html class="has-navbar-fixed-top">
<head>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.8.0/css/bulma.min.css"
/>
</head>
<body>
<nav class="navbar is-fixed-top" role="navigation">
<div class="navbar-brand">
<a class="navbar-item" href="/"
><img
class="navbar-item"
src="/inc/speakUniqueLogo.png"
alt="SpeakUnique"
width="88"
height="79"
/></a>
</div>
</nav>
<main class="pageContent">This is the page content.</main>
</body>
</html>
然后图像被压扁:
通过反复试验,我可以让它在桌面浏览器上正常显示,主要是通过删除宽度和高度属性,并navbar-item
从<img>
标签的类中删除,但这仍然会在移动设备上拉伸它(不是在 Chrome 移动模拟器上,而是在 iOS 设备上)。当我更仔细地按照说明进行操作时,它也会在桌面上拉伸。
bulma 中设置导航栏品牌徽标的正确方法是什么,这将使其在设备上看起来不错?
解决方案
解决方案可以是这样的:
CSS
#header-logo{
background: url(http://via.placeholder.com/160/640) no-repeat center center;
background-size: cover;
width: 152px
}
HTML
<nav class="navbar is-spaced has-text-weight-light" role="navigation">
<div class="container">
<div class="navbar-brand">
<a id="header-logo" class="navbar-item" href="https://bulma.io">
</a>
<a role="button" class="navbar-burger" data-target="nav-menu">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div id="nav-menu" class="navbar-menu">
<div class="navbar-start">
<ul>
<li><a href="#" class="navbar-item">pagelinks</a></li>
</ul>
</div>
</div>
</div>
</nav>
推荐阅读
- javascript - 单击时仅选择对象中的最后一个值
- mysql - brew升级后如何修复缺少的MySQL OpenSSL库?
- javascript - 在 Knex 事务中获取友好的错误消息
- c# - 如何通过 WebSocketSharp 完全发送字节
- apache-spark - Parquet 文件在使用 Hive 时没有来自 String 列的统计信息
- javascript - React Router DOM 无法读取位置状态
- android - 使用 ffmpeg 构建:make: *** 没有规则来制作目标 'jni/../third_party/lame/libmp3lame/VbrTag.c',需要 al/arm64-v8a/objs/lame/VbrTag.o'。停止
- html-framework-7 - 如何将变量从 app.js 传递到 index.html?
- cs50 - CS50 Pset7 电影 - 13.sql
- r - R:从具有 x 和 y 索引向量的矩阵或数据框中选择值向量