html - 当我向 Logo 添加超链接时,它会忽略 CSS 大小调整

标签 html css bootstrap-4

这是我的代码。使用 bootstrap 4.1 框架:

<div class="container">
  <div class="d-none d-md-block">
    <div class="d-flex justify-content-center">
      <img class="logo" src="logo2.png">
      <p>
      <p>
  </div>
</div>

还有 CSS:

.logo { width: 50%; height: 50%;}

所以我随便在图片上添加了一个超链接到我的主页,如下所示:

<div class="container">
  <div class="d-none d-md-block">
    <div class="d-flex justify-content-center">
      <a href="home.html"><img class="logo" src="logo2.png"></a>
        <p>
        <p>
    </div>
  </div>
</div>

而且 Logo 变得怪异,变得倾斜且看起来很奇怪。我尝试在网格容器周围移动链接,但这是不行的。还尝试将样式保持在 <img> 内标签。还是不行 :(

最佳答案

% 单元设置相对于父元素的宽度和高度的宽度和高度。

首先,定义父元素的宽度和高度值 (在您的代码中 = a) 并向其中添加 logo 类。 (参见下面的示例)

.logo {
  width: 50%; /* parent element's width */
  height: 50% /* parent element's height */
}

.logo>img {
  width: 100%; /* img's width */
  height: 100% /* img's height */
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">

<div class="container">
  <div class="d-none d-md-block">
    <div class="d-flex justify-content-center">
      <a href="home.html" class="logo"><img src="logo2.png" /></a>
      <p></p>
    </div>
  </div>
</div>

关于html - 当我向 Logo 添加超链接时,它会忽略 CSS 大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53908285/

相关文章:

html - 列与 css 网格并排

css - 在Safari中删除显示/隐藏密码图标

javascript - Foreach 验证基于 foreach 列表中的最后一个输入进行验证

html - 在不使用表格的情况下在 Bootstrap 4 中制作一行以具有悬停效果

javascript - Javascript+OpenLayers 中的侧边栏

javascript - 刷新页面后如何保持单个复选框保持选中状态?

html - 在居中文本旁边显示 div

javascript - 单击父菜单时如何将 + 更改为 -

html - 如何使用 Bootstrap 4 强制元素在卡片中以折叠模式呈现

html - 我有两列,我希望第二列始终与第一列具有相同的高度