【问题标题】:Unable to Display image as link in navbar with bootstrap? [duplicate]无法使用引导程序在导航栏中将图像显示为链接? [复制]
【发布时间】:2018-07-19 12:29:19
【问题描述】:

下面代码中的图像不会显示,当我删除 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>

【问题讨论】:

标签: html bootstrap-4


【解决方案1】:

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

在&lt;img src="C:\xampp\htdocs\images\logo1.jpg"/&gt; 中,您应该将 src-attribute 更改为存储在您的网络服务器或 Internet 上任何其他位置上的图像的 url。

在下面的 sn-p 中,我已将图片替换为托管在 Internet 上的图片,如您所见,它可以正常工作。

<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>

【讨论】:

    【解决方案2】:

    您缺少路径。任何浏览器都找不到您使用的路径;因为“ C:\xampp\htdocs\images ”路径是您计算机的C盘,浏览器在您的code_directory中找不到路径。所以..没有图像..这就是没有链接的原因。

    您实际上必须根据需要在代码目录中创建一个文件夹 [example:Images]。将图像放在那里并创建有效路径,例如:

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

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

    src="https://www.example.com/logo.png"

    【讨论】:

      猜你喜欢
      • 2020-12-02
      • 1970-01-01
      • 2021-07-12
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      相关资源
      最近更新 更多