【问题标题】:how to adjust gap between labels html/css?如何调整标签html/css之间的间隙?
【发布时间】:2020-10-18 19:04:34
【问题描述】:

我想自动调整标签之间的标签文本间距。

  1. “标签”位于“按钮”下方。

代码如下:

<style>
 .btn{
   margin-right: 5px;
   display: inline-block;
   text-align: center;
   position:relative;
  }
  .btn label {
   display: block;
   position:relative;

   }
</style>


<!-- Html Part - All show horizontically -->
<button class="btn">Medicine 1</button>
<button class="btn">Medicine 2</button>
<button class="btn">Medicine 3</button>
<button class="btn">Medicine 4</button>
<br>

<!-- here I want to adjust position button relative -->
<!-- I want position/gap of labels adjust automatically under the buttons  -->
<!-- Labels under the buttons looks good and aligned-->


<label class="btn">2 mg</label>
<label class="btn">500 mg</label>
<label class="btn">650 mg</label>
<label class="btn">250 mg</label>

https://jsfiddle.net/

欢迎任何想法或建议。

【问题讨论】:

  • 你是不是链接到了jsfiddle的index page??
  • 您是否考虑过为此使用表格?
  • @ruud 如何在表格中实现这一点?
  • 我看到奥萨马已经尝试解释过了。简而言之,您制作了一个表格,其中您将按钮 1 放在第一列、第一行、标签 2 放在第一列、第二行、按钮 2 放在第二列的第一行,等等。哪个保证按钮和标签将对齐。也许这是阅读有关表格的 html 教程并进行试验的一个很好的起点。

标签: html css html5-canvas


【解决方案1】:

margin-bottom: 15px 添加到代码中的.btn label css。保留其余代码,因为 label 实际上是一个内联元素,因此您必须将其覆盖为 display: block 以便它像块元素一样起作用,然后边距才能对其起作用。

【讨论】:

  • 试试表格格式。只需将按钮和标签放在表格的两个不同行中。您可以在标签行td 上使用text-algnment: center 对齐按钮下方的标签,然后如果需要间距,可以定位特定的标签行并添加padding-top,如table&gt;tr&gt;td:nth-child(2)
  • 您的建议似乎不错,但不理解“添加一个 padding-top like table>tr>td:nth-child(2)”。
  • 抱歉我打错了,应该是table tr:nth-child(2) td{padding-top:20px}。它的作用是搜索一个表,找到第二个子表行tr 和所有表数据tds 的内部,并应用padding-top20px
  • 我没有得到。您能否在jsfiddle.net 上提供您的建议。我是初学者,无法正确理解。
  • 看看这个fiddle,如果你明白了,请告诉我。
猜你喜欢
  • 2015-02-04
  • 2021-08-02
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
相关资源
最近更新 更多