html - 用复选框排列列表

标签 html css

现在我有了这段 html 代码:

<ul>
  <li>
    <input checked="checked" id="user_remember_me" name="user[remember_me]" type="checkbox" value="true">
    <div class="login-link">
      Запомнить меня
    </div>
  </li>
  <li>
    <a href="/users/sign_up" class="login-link">Регистрация</a>
  </li>
  <li>
    <a href="/users/sign_up" class="login-link">Забыли пароль?</a>
  </li>
</ul>

都在这里: http://jsfiddle.net/4GtKQ/

另见图片:

https://dl.dropbox.com/u/59666091/checkbox.png

但为什么我在“Запомнить меня”和“Регистрация”之间有这样的空间?如何设置成普通的线格?

最佳答案

复选框和关联的文本占用不同数量的垂直空间。您指向的额外空间是两个元素沿其 顶部边缘排列的结果。

假设您希望文本和输入具有相同的基线并且文本与左边缘对齐,复选框与右边缘对齐,完成的标记和 CSS 将如下所示:

HTML:

<li class="remember">
  <label>Запомнить меня 
    <input checked="checked" id="user_remember_me" name="user[remember_me]" 
           type="checkbox" value="true">
  </label>
</li>

CSS:

li.remember { 
    text-align: left;
}
li.remember input { 
    float: right;
}

http://jsfiddle.net/4GtKQ/1/

关于html - 用复选框排列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13997093/

相关文章:

html - 列表项,第一列有 6 项

html - 水平排列下拉子菜单项,环绕(修改后的二十十二个 WordPress 主题)

JQuery - 在背景位置改变后执行操作

jquery - 显示验证错误消息,如工具提示

html - 如何将两个图像与 HTML 和 CSS 并排放置以最佳地填充给定的宽度?

javascript - CSS 扩展,悬停时隐藏内容

c# - 设备响应式 CSS

javascript - 通过 Google Chrome 扩展从注入(inject)的 html 调用带有 ng 指令的函数

javascript - 循环内 jquery .hover 函数的动态弹出窗口

php - <span> 背景字体大小