html - 如何对齐同一行中的 float 按钮

标签 html css

我正在尝试对齐 float UL 列表中的按钮和链接。但是,它们似乎没有正确对齐。 [注意:我们有一个链接,另一个是表单按钮]。

以下是代码和link to codepen :

<div>
  <ul>
    <li>
      <button>Hello</button>
    </li>
    <li>
      <a href="javascript:void(0)">Delete</a>
    </li>
  </ul>
</div>


div{
  background:yellow;
  overflow:hidden;
}
ul li{
  float:right;
  list-style:none;
}
a, button{
  padding: 4px;
  border:1px solid green;
  margin-left:5px;
  font-size:12px;
  text-align:center;
}

最佳答案

您的 li 元素未正确对齐的原因是它们内部的内容。 你有一个 button 和一个 a 标签。按钮默认显示为 block 元素,而 a-tags 显示为内联元素。

这会导致您的按钮和链接具有不同的填充,因为顶部/底部填充不会显示在 inline 元素上。

您可以通过将 display: block;display: inline-block; 添加到您的 css 规则来轻松解决此问题。

div{
  background:yellow;
  overflow:hidden;
}
ul:after{content: '.'; visibility:hidden; height:0; display:block; clear:both;}
ul li{
  float:right;
  list-style:none;
}
a, button{
  padding: 4px;
  border:1px solid green;
  margin-left:5px;
  font-size:12px;
  display: inline-block;
}
<div>
  <ul>
    <li>
      <button>Hello</button>
    </li>
    <li>
      <a href="javascript:void(0)">Delete</a>
    </li>
  </ul>
</div>

关于html - 如何对齐同一行中的 float 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396958/

相关文章:

html - 使用大量 HTML 渲染页面

html - 如果按钮(或 div)不适合屏幕分辨率,请将它们一个放在另一个下方

wordpress - 无法在响应式 CSS 设计中定位链接?

css - Rails 外部 css 框架未在某些浏览器中加载

html - 匿名表格单元格的范围 : Is Gecko or Webkit right?

php - 在 PHP 中检查 HTML 是否包含 JavaScript

javascript - 在没有 HTML5 的情况下将输入字段限制为仅字母数字

html - 如何让 IFRAME 捕捉到浏览器窗口高度,减去顶部和底部的常量偏移量?

javascript - 当我调整浏览器窗口大小时,中央 div 在网站周围移动

jquery - 标签<a>传参onclick中的函数