html - 导航栏/ Bootstrap 中未出现徽标
问题描述
我目前正在建立一个网站,但无法弄清楚为什么我的徽标没有出现。我在同一个 div 中添加了一个 h1 标签,它显示并在下面显示徽标但是一旦我删除 h1 标签,徽标也会消失吗?我将它添加到这里的演示http://dev.samuelrhys.com/productwave/
谢谢,
<div id="topbar">
<div class="container">
<div class="social-links">
<a href="#" class="twitter"><i class="fa fa-twitter"></i></a>
<a href="#" class="facebook"><i class="fa fa-facebook"></i></a>
<a href="#" class="linkedin"><i class="fa fa-linkedin"></i></a>
<a href="#" class="instagram"><i class="fa fa-instagram"></i></a>
</div>
</div>
</div>
<div class="container">
<div class="logo float-left">
<h1 class="text-light"><a href="#intro" class="scrollto"><span>Rapidsss</span></a></h1>
<a href="#header" class="scrollto"><img src="img/logo.svg" alt="logo" class="img-fluid"></a>
</div>
<nav class="main-nav float-right d-none d-lg-block">
<ul>
<li><a href="#about">About Us</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#portfolio">Portfolio</a></li>
<li><a href="#team">Team</a></li>
<li><a href="#footer">Contact Us</a></li>
</ul>
</nav><!-- .main-nav -->
</div>
解决方案
您使用 SVG 作为徽标图像。矢量图像没有固有的高度或宽度。因此,您需要为 IMG 标签提供所需的高度或宽度,并通过浏览器 ( auto
) 进行其他维度的锻炼。
HTML
<img src="img/logo.svg" alt="logo" class="img-fluid">
CSS
.img-fluid {
width: 150px;
height: auto; //which is default, you don't need to mention that unless you want to override.
}
推荐阅读
- java - 将 maven -D 参数传递给 java 类?
- r - 记录y轴而不转换数据ggplot
- php - PHP,当提交时,仅从 WHILE 循环中发布一行数据(id)
- reactjs - 通过条件动态反应设置类名
- python - 如何在保持纵横比的同时重新缩放顶点以适应特定范围?
- sql - 如果 where 子句不匹配,SQL 连接返回结果
- arangodb - Arangodb groupby 查询多个字段
- asp.net - ASP.Net Core razor 页面处理程序成为一个包罗万象的路由
- python - 窗口上的 df.to_csv 格式问题
- entity-framework - 加快 linq 查询性能