无法使用bootstrap在navbar中将图像显示为链接?

时间:2018-02-08 20:07:02

标签: html bootstrap-4

下面代码中的图片不会显示,当我删除alt属性时,它会显示一个断开的链接。这不是图像本身,因为即使我尝试其他图像或链接到图像,它仍然是破碎的。

我是Bootstrap的新手,有什么类似于我需要的课程吗?

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8" />
  <title>Bootstrap Test</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
</head>

<body>

  <!-- Nav Bar -->
<nav class="navbar navbar-expand-lg bg-dark navbar-dark fixed-top">
    <a class="navbar-brand" href="#"><img src="C:\xampp\htdocs\images\logo1.jpg" /></a>
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
      </ul>
</nav>




  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

</body>

</html>

2 个答案:

答案 0 :(得分:0)

你错过了这条路。任何浏览器都无法找到您正在使用的路径;因为&#34; C:\ xampp \ htdocs \ images&#34; path是计算机和驱动程序的C盘。浏览器无法找到code_directory中的路径。所以......没有图像..这就是没有链接的原因。

您必须真正需要在代码目录中创建一个文件夹[example:Images]。将图像放在那里&amp;创建有效路径,如:

<img src="Images\logo1.jpg" alt=""/>

或者您可以使用以下在线链接:

SRC =&#34; HTTPS://www.example.com/logo.png"

答案 1 :(得分:0)

image embed element上的来源(src)属性定义了图像保存位置。在您提供的代码中,您指的是位于您自己的计算机上的图像。这就是为什么当您上传网页时图片不会显示,您的网络服务器很可能没有C:云端硬盘。但是,您的代码告诉您的服务器搜索存储在该位置的图像。

<img src="C:\xampp\htdocs\images\logo1.jpg"/>中,您应该将src-attribute更改为存储在您的网络服务器或互联网上任何其他位置的图片的网址。

在下面的代码段中,我用互联网上托管的图片替换了图片,正如您所看到的,它正在运作。

&#13;
&#13;
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

  <!-- Nav Bar -->
<nav class="navbar navbar-expand-lg bg-dark navbar-dark fixed-top">
    <a class="navbar-brand" href="#"><img src="http://lorempixel.com/output/fashion-q-c-20-20-6.jpg" /></a>
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
      </ul>
</nav>

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
&#13;
&#13;
&#13;