html - 减少 radio 标签行之间的空间

标签 html css vue.js radio-button

我有一个单选按钮,它有两行作为标签。行与行之间的空格有两个,我想减少它们。

这是我的代码:

          <label for="reg-promo">
            <input type="radio" name="promotion" id="registerPromo" v-validate="'required'" checked="checked"
              v-model="registerPromo" value="reg-promo" />
            <span>
              <b>Welcome Offer</b>
              <p id="welcomeOfferSubtext">$35 in credits available</p>
            </span>
          </label>

welcomeOfferSubtext 只是简单地在段落左侧添加 28px 内边距:

#welcomeOfferSubtext {
    padding-left: 28px;
  }

现在看起来像这样:

enter image description here

但我希望它看起来像这样:

enter image description here

修复它的最佳方法是什么?

附言

请忽略句子差异。重点是间距 我不想使用 CSS 中的 line-height

最佳答案

额外的垂直空间可能来自其他(或浏览器默认)<p> CSS。

或者改变<p id="welcomeOfferSubtext"><div id="welcomeOfferSubtext">

或者添加到你的CSS:

#welcomeOfferSubtext {
    padding-left: 28px;
    margin: 0; // add this line
  }

关于html - 减少 radio 标签行之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183058/

相关文章:

javascript - Vue v-on :click does not work on component

python - Django rest_auth.registration 即使在成功注册时也会发回错误

javascript - jQuery - 每个元素和每个子元素获取并设置高度

Javascript 输出 - NaN 消息

html - 如何修改 angularJS 中的 md-input-container

javascript - 如何在流体宽度轮播中的页面之间创建间距?

javascript - 滚动到顶部的箭头隐藏在 html 上,正文 100% 高度

jquery - 如何去除 nivo slider 周围的边框

html - 如何在表格中的输入 td 上创建边框?

javascript - 用于计算属性重新渲染的 Vue.js 加载指示器