显示两个相邻的输入,每个 html 上方带有标签

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20259472/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 22:16:10  来源:igfitidea点击:

Display two inputs next to each other with label above each html

htmlcssinputlabelcss-position

提问by user1529956

I want to do something like this

我想做这样的事情

USER         EMAIL
input        input

But I can't figure how to get it to display this way. Basically I want each set of label + input field to be a div, but I want the divs to be side by side. Perhaps I'm using the wrong tags because I'm an html noobie ><

但我不知道如何让它以这种方式显示。基本上我希望每组标签 + 输入字段都是一个 div,但我希望 div 并排。也许我使用了错误的标签,因为我是 html noobie ><

回答by Mr. Alien

divis a block level element, that means it will take entire horizontal space by default, inorder to align them side by side, you need to floatthem else you need to use display: inline-block

div是块级元素,这意味着默认情况下它将占用整个水平空间,为了将它们并排对齐,您需要使用float它们否则您需要使用display: inline-block

Demo

演示

HTML

HTML

<div>
    <label>Hello</label>
    <input type="text" />
</div>
<div>
    <label>Hello</label>
    <input type="text" />
</div>

CSS

CSS

div {
    display: inline-block;
}

div label {
    display: block;
}

回答by Pankaj Singh

if you want to use tag, then you can achieve your desired result by following code--

如果你想使用标签,那么你可以通过以下代码实现你想要的结果——

<table>
<tr>
    <td>USER</td>
    <td>EMAIL</td>
</tr>
<tr>
    <td><input type="text" name="user"></td>
    <td><input type="text" name="email"></td>
</tr>

the output is shown here --- http://jsfiddle.net/hn3U9/

输出显示在此处 --- http://jsfiddle.net/hn3U9/