html - 在 <a> 中移动文本

标签 html css

我想将文本向下推到绿色部分的中心,但我似乎无法弄清楚。我已经弄乱了一段时间,但我还是个新手。任何帮助,将不胜感激。我在下面添加了 HTML 和 CSS。

Image

    .beerimgcontainer {
      width: 300px;
      height: 400px;
      margin-bottom: 20px;
      margin-right: 20px;
      display: inline-block;
      position: relative;
      text-align: center;
      margin-right: 10px;
      overflow: hidden;
      max-height: 400px;
    }
    
    .beerimgcontainer a {
      text-decoration: none;
    }
    
    .beerimgcontainer span {
      text-decoration: none;
      font-size: 23px;
      font-family: champagne;
      color: black;
    }
    
    .beerimgcontainer:hover {
      background: #165a11;
      color: white;
      box-shadow: 0px 0px 0px 2px #3c8837;
      box-sizing: border-box;
    }
    
    .beerimgcontainer:hover span {
      color: white;
    }
    <div class="beerimgcontainer">
      <a href="mug.html">
        <img src="images/text2.png" class="positionimg" alt="Mug">
        <span>Mug</span>
      </a>
    </div>

最佳答案

imgspan 是内联元素。他们最初是彼此相邻的。由于您的图片覆盖了整个宽度(可用;父 div 上为 300px),它会将 span 向下推。跨度上的边距不起作用。

你应该做的是在 span 上设置 display: block 然后设置边距:

.beerimgcontainer span {
  display: block;
  margin-top: 15px;
}

JSFiddle

关于html - 在 <a> 中移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38385136/

相关文章:

javascript - 如何在 Angular 的 ng 类中使用内联样式?

css - svg 文件中星星的旋转动画

Javascript onClick() 不适用于我的按钮来计算表单输入?

JavaScript,循环

javascript - 如何将 "ID"div 调用到特定位置

javascript - Angular 方框布局

css - 在所有设备上输入文本宽度不是 100% 响应

html - 导航栏不显示任何内容

html - 在 IndexedDB 中保存 ArrayBuffer

html - 在调整页面大小时,将iframe图像与其他两个图像保持相邻