html - 需要将跨度与输入类型 ="text"垂直对齐

标签 html css

<分区>

这是实时链接:http://mrgsp.md:8080/awesome/foobar 点击创建并在保存后得到验证消息(跨度),它们垂直对齐有点高文本输入

如何将它们与文本输入一样垂直对齐?

最佳答案

不完全确定你是如何在服务器端生成标记的,但是做表单的更好方法是使用 label - input 对无序列表。制作 label 的内联 block ,给它们一个宽度,然后使用 vertical-align 使它们居中对齐。

HTML:

<ul>
    <li><label for="name">Name: </label><input id="name" name="name" type="text" /></li>
    <li><label for="person1">Person 1: </label><input id="person1" name="person1" type="text" /></li>
    <li><label for="hobby">Hobby: </label>
        <select name="Hobby" id="hobby">
            <option value="0">not selected</option>
            <option value="1">swimming</option>
            <option value="2">gaming</option>

        </select>
    </li>
</ul>

CSS:

li label {
    display: inline-block;
    width: 80px;
    vertical-align: baseline;
    text-align: right;
    margin-right: 20px;
}

li input, li select {
    padding: 3px 4px 4px;
    width: 300px;
    border: 1px solid #ccc;
    font-size: 13px;
}

参见:http://jsfiddle.net/pCCsg/完整的例子。如果您不能更改标记,这应该仍然适用于您当前的 HTML。只需将 labelinput, select 选择器替换为您正在使用的类即可。

关于html - 需要将跨度与输入类型 ="text"垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888801/

上一篇:javascript - 可见性的 CSS 问题

下一篇:css - IE 7/怪癖模式和背景颜色?

相关文章:

html - CSS 修复与 Button 和图像的对齐

javascript - 固定顶部菜单随内容滚动

javascript - 在选中单击时禁用和启用文本框

Javascript .dropdown-toggle() Bootstrap 函数在单击后未关闭

javascript - 视频中的音频

android - HTML 电子邮件中的 css 类和 @media 规则

php - 如何在用户上传文件时验证该文件是 LESS 文件

javascript - 缩小浏览器页面时自动调整图片大小而不换行

javascript - anchor 标签和图像映射

php - 从帖子文本中删除 block 引号 - Wordpress