【问题标题】:How to add text to image padding in HTML?如何在 HTML 中将文本添加到图像填充?
【发布时间】:2019-07-29 07:46:27
【问题描述】:

我正在尝试在 HTML 文件中添加图像顶部和底部的文本。它应该是白色文本并进入 padding-top 和 padding-bottom,但我不确定如何将它添加/对齐到我的黑色填充。我想理想地使用 HTML,避免 CSS,但如果需要可以使用。

例如,我有一个带有黑色填充的图像,并且想将“CLICK HERE”添加到底部填充,类似地,添加到顶部,例如“小猫”

<div><img style="background-color: black; padding-left: 10px; padding-bottom: 50px; padding-right: 10px; padding-top: 30px; float: right;"src="https://www.sciencenews.org/sites/default/files/2019/07/main/articles/072319_ee_cat-allergy_feat.jpg" alt="Kittens"; width="150" height="100" /></div>

<p><a href = "https://www.sciencenews.org">CLICK HERE</a></p>

【问题讨论】:

  • 有很多方法可以做到这一点,但您必须首先将a 标记和img 标记设为同一父级的子级。

标签: html text padding


【解决方案1】:

有很多方法可以回答您的问题,请查看下面给出的代码。

div{
background-color: black; 
padding-left: 10px;
padding-bottom: 50px; 
padding-right: 10px; 
padding-top: 30px; 
float: right; 
text-align: center;
}
a{
text-decoration:none;
color:white;
}
<div >

    <img src="https://www.sciencenews.org/sites/default/files/2019/07/main/articles/072319_ee_cat-allergy_feat.jpg" alt="Kittens"; width="150" height="100" />
    <br/><br/>
   <a  href = "https://www.sciencenews.org">CLICK HERE</a>

</div>

.box-card {
  float:right;
  background-color:black;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  width: 150px;
  
}
.container {
  padding: 2px 10px;
}
p,div{
text-align:center;
}
a{
 text-decoration:none;
 color:white;

  }
<div class="box-card">
<div class="container">
    <p> </p> 
  </div>
  <img src="https://www.sciencenews.org/sites/default/files/2019/07/main/articles/072319_ee_cat-allergy_feat.jpg"  style="width:80%">
  <div class="container">
    <p><a href = "https://www.sciencenews.org">CLICK HERE</a></p>

  </div>
</div>

.box-card {
  background-color:black;
  float:right;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  width: 150px;
}
.box-card{
padding:12px;
}
.container {
  padding:3px 8px;
}
p,div{
text-align:center;
}
a{
text-decoration:none;
color:white;
}
<meta name="viewport" content="width=device-width, initial-scale=1">
<div class="box-card">
<div class="container">
    <p> </p> 
  </div>
  <img src="https://www.sciencenews.org/sites/default/files/2019/07/main/articles/072319_ee_cat-allergy_feat.jpg"  style="width:100%">
  <div class="container">
    <p><a href = "https://www.sciencenews.org">CLICK HERE</a></p>
  </div>
</div>

【讨论】:

    【解决方案2】:

    而不是将样式放在img标签中,而是将它们放在父div_中

    像这样:

    <div style="background-color: black; padding-left: 10px; padding-bottom: 50px; padding-right: 10px; padding-top: 30px; float: right; text-align: center;">
        
        <span style="color: #FFFFFF;">Some Other Text</span>
        <br />
        <img src="https://www.sciencenews.org/sites/default/files/2019/07/main/articles/072319_ee_cat-allergy_feat.jpg" alt="Kittens"; width="150" height="100" />
        <br />
        <span><a style="color: #FFFFFF;" href = "https://www.sciencenews.org">CLICK HERE</a></span>
    
    </div>

    注意:

    我还在&lt;div&gt; 样式中添加了text-align: center; _

    color: #FFFFFF; 的样式到&lt;a&gt; 标签

    【讨论】:

    • 谢谢!但是,您如何才能在该图片上方添​​加另一个文本呢?
    • @mcoder _ 我已更新代码以回答您评论中的问题
    猜你喜欢
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多