Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对齐所有类型的html输入_Html_Css_Input_Alignment - Fatal编程技术网

对齐所有类型的html输入

对齐所有类型的html输入,html,css,input,alignment,Html,Css,Input,Alignment,我现在正在努力完成我做的一个小练习。我试图将文本输入和选择输入框对齐,但我似乎不知道如何将选择列表与输入框对齐。我曾尝试使用标签、css和表格,但不知何故,我的表单最终分散在彼此之间。非常感谢您的帮助: <!DOCTYPE html> <html> <head> <title>Game Intro</title> <link rel="stylesheet" type="text/css" href="http://localho

我现在正在努力完成我做的一个小练习。我试图将文本输入和选择输入框对齐,但我似乎不知道如何将选择列表与输入框对齐。我曾尝试使用标签、css和表格,但不知何故,我的表单最终分散在彼此之间。非常感谢您的帮助:

<!DOCTYPE html>
<html>
<head>
<title>Game Intro</title>
<link rel="stylesheet" type="text/css" href="http://localhost/webtech/sample.css"
</head>
<body>
<h1>Character Creation</h1>
<h2>You have 10 Gold Pieces</h2>
<ul>
    <li>1 gold piece buys 10 health tokens</li>
    <li>1 gold piece buys 2 experience tokens</li>
    <li>1 gold piece buys 10 supply tokens</li>
</ul>
<form action="gameIntro.php" method="post">
    <table>
    <p>Enter your character's name:
    <input type="text" size="20" name="character_name" /></p>
    <p>Select your character class:
    <select name="character_class">
        <option>Dwarf</option>
        <option>Human</option>
        <option>Elf</option>
        <option>Wizard</option>
    </select>
    </p>
    <p>Purchase health tokens:
    <select name="health_token">
        <option>0</option>
        <option>10</option>
        <option>20</option>
        <option>30</option>
    </select>
    </p>
    <p>Purchase experience tokens:
    <select name="experience_token">
        <option>0</option>
        <option>2</option>
        <option>4</option>
        <option>6</option>
        <option>8</option>
        <option>10</option>
    </select>
    </p>
    <p>Purchase supply tokens:
    <select name="supply_token">
        <option>0</option>
        <option>25</option>
        <option>50</option>
        <option>75</option>
        <option>100</option>
    </select>
    </p>
    <p><input type="submit" value="Submit your Character" />
    <input type="reset" value="Reset your Character" /></p>
    </table>
    </form>
    <a href={"http://localhost/index.html"}>Go back to Homepage</a>
    </body>
    </html>

伙计们

我建议你学会正确使用桌子。表不是独立的元素,存在某些必需的子元素。比如说

<table>
  <tr>
    <td>Name: </td>
    <td><input type="text" name="name" /></td>
  </tr>
</table>

姓名:
首先回顾一下表是如何工作的,您会发现这要容易得多。 给你:

使用这种HTML结构:将标签/p元素放在第一列,
input
select
元素放在第二列

<tr>
    <td></td>
    <td></td>
</tr>


据我所知,目前。。。这就是我在这张表格上做标记的方式。 我只在第一次输入中输入id和for=“”。我希望这有助于你更好地理解。以下是-(更改浏览器窗口以查看窗体如何根据屏幕大小进行调整)

HTML
首先,你不需要一遍又一遍地写那些css规则。你只需将字体系列放在
正文{font-family:arial}
中,它就会“层叠”到“样式”表中——除了“表格数据”,我不会使用任何表格。我认为应该完全删除表,并修改样式表以修复布局。样式现在只定义字体-与布局无关。这就是(主要)为什么他的表格看起来乱七八糟的原因。@sheriffderek,表格是表格数据的完美例子。但是,即使您不同意,在没有表格的情况下对齐表单也过于复杂,表格仍然是最好、最简单、最简单的解决方案。我花了很多时间设计响应表单,但我不能说表格是最简单的。。。但我明白你是从数据的角度来看的。我喜欢把表单标记为列表。。。这是一个输入字段列表。不是一个属性表。
<tr>
    <td></td>
    <td></td>
</tr>
<form action="gameIntro.php" method="post" class="character-form">
    <ul>
        <li>
            <label for="input-name">Enter your character's name:</label>
            <input id="input-name" type="text" size="20" name="character_name" />
        </li>

        <li>
            <label>Select your character class:</label>
            <select name="character_class">
                <option>Dwarf</option>
                <option>Human</option>
                <option>Elf</option>
                <option>Wizard</option>
            </select>
        </li>

        <li>
            <label>Purchase health tokens:</label>
            <select name="health_token">
                <option>0</option>
                <option>10</option>
                <option>20</option>
                <option>30</option>
            </select>
        </li>

        <li>
            <label>Purchase experience tokens:</label>
            <select name="experience_token">
                <option>0</option>
                <option>2</option>
                <option>4</option>
                <option>6</option>
                <option>8</option>
                <option>10</option>
            </select>
       </li>

        <li>
            <label>Purchase supply tokens:</label>
            <select name="supply_token">
                <option>0</option>
                <option>25</option>
                <option>50</option>
                <option>75</option>
                <option>100</option>
            </select>
        </li>

    </ul>

    <input type="submit" value="Submit your Character" />
    <input type="reset" value="Reset your Character" />

</form>
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* look it up */
}

.character-form {
    border: 1px solid red;
    overflow: hidden; /* should be a clearfix */
}

.character-form ul {
    width: 100%;
    float: left;
    list-style: none;
    margin: 0; padding: 0;
}

.character-form li {
    width: 100%;
    float: left;
    margin-bottom: 1em;
    border: 1px solid blue;
}

.character-form li label {
    border: 1px solid orange;
}

.character-form li input, .character-form li select {
    border: 1px solid green;
    width: 100%;
    display: block;
    float: left;
    float: left;
}

@media (min-width:20em) {

    .character-form {
        max-width: 30em;
        margin-right: auto;
        margin-left: auto;
    }    

    .character-form li label {
        float: none;
        width: auto;
        vertical-align: middle;
        display: inline-block;
        min-width: 15em;
    }

    .character-form li input, .character-form li select {
        float: none;
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .character-form li input {
        width: 100%;
        max-width: 20em;
    }

    .character-form li select {
        min-width: 12em;
    }

} /* end break-point */