【问题标题】:Vertical Align Radio and Checkbox Button Labels and Input Elements垂直对齐单选和复选框按钮标签和输入元素
【发布时间】:2017-12-13 10:31:04
【问题描述】:

我查看了其他垂直对齐问题和答案,但似乎找不到有效的答案。我想知道你们中是否有聪明人知道如何解决我的问题。以及我可能进入了多深的洞。

你可以在这里查看我的代码:https://github.com/LukeBennettUK/techdegree_project_3

我正在尝试将这些对齐。我试过让它们成为弹性项目,然后添加底部边距。但是由于某种原因,底部的项目似乎在上面的项目之间有更大的边距,如下所示:

我知道非常挑剔。但我只是希望它们都正确对齐。谢谢。

【问题讨论】:

  • 您能在问题中包含一个 sn-p 吗?
  • 我们不会下载你的整个项目然后运行它然后找到相关的代码......如果你想帮助你,你必须这样做
  • 请将您的代码添加到问题中
  • 对不起,不包括 sn-p。我认为链接会更容易,人们可能更喜欢它而不是问题中有大量代码。下面的人已经回答了我的问题,但是我会记住你对未来所说的话! :) 感谢您尝试查看。我真的很感激!

标签: html css flexbox


【解决方案1】:

Flexbox 很神奇,它会改变你的生活。过去一年我没有在我的代码中使用浮点数,我很喜欢它!哈哈

在下面的示例中,我将 flex 应用于包含输入和标签的父容器。 justify-content 将所有内容向左对齐,而 align-items 将所有子元素完美居中。

这里有一个很好的资源,可以教你使用 flex 构建的所有很酷的布局:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

ul{
  list-style-type:none;
}

.newsletter-row{
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
<ul>
  <li class="newsletter-row">
     <input type="checkbox" id="css_nl" value="css" name="css_news">
     <label for="css_nl">CSS News</label>
  </li>
</ul>

【讨论】:

  • 非常感谢您的评论!这真的帮助我弄清楚我的代码到底发生了什么。我发现这是边缘。但是 flexbox 确实有助于轻松对齐标签。现在看起来很棒。非常感谢您花时间看我的作品。我真的很感激!谢谢!
【解决方案2】:

知道你是如何破坏它的,但这里有一个解决方案。您的复选框在右侧和底部有 15 像素的边距。把 15px 放在周围,这样就可以了。我下载了您的代码并自己进行了测试。

【讨论】:

  • 感谢您指出这一点。是我的利润把一切都搞砸了。我应该只是使用 margin-right 属性将标签从输入中移开。然后我在时事通讯行上使用了 margin-bottom 属性,而不是在输入字段本身上。感谢您的帮助。我真的很感激!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 2011-06-13
  • 2020-07-23
  • 1970-01-01
相关资源
最近更新 更多