【问题标题】:centering text labels above form fields side by side并排居中表单字段上方的文本标签
【发布时间】:2013-03-28 17:07:42
【问题描述】:

我阅读了How can I get two form fields side-by-side, with each field’s label above the field, in CSS?,这似乎与我所需要的很接近。不幸的是,我对此太陌生,无法理解其中的大部分内容。我的页面曾经使用表格,但不知何故它被更改并基于表单。

我只能使用 position:absolute 使标签居中,但这似乎不适用于较小的屏幕。此外,我想使用溢出:自动和固定标签,当你向下滚动页面时它没有意义。自动流并不重要,因为它能够将内容保持在较小的屏幕上。

请问有什么好办法吗?

这是页面:http://pintotours.net/coding/form.php 当前代码示例:

> <form method="post" action="./database.php">
>      <DIV style="position: absolute;  left:590px; width:40px; height:25px">Username</DIV> <DIV style="position: absolute; 
> right:545px; width:150px; height:25px">Repeat username</DIV> <br>
> 
>   <center>  <p><label for="Username"> </label><input type="text"
> name="username" />
>     <label for="Repeat Username"></label><input type="text" name="repeat-username" /></p>
> 
> <DIV style="position: absolute;  left:590px; width:40px;
> height:25px">Password</DIV> <DIV style="position: absolute; 
> right:557px; width:150px; height:25px">Repeat password</DIV> <br>
> 
>     <p><label for="Password"> </label><input type="text" name="password" />
>     <label for="Repeat Password"></label><input type="text" name="repeat-password" /></p><br>
>     
>     
>     </center>

【问题讨论】:

    标签: text center labels


    【解决方案1】:

    使用表格进行简单快速的表单设计,或者使用带有 css 属性“float:left”的 div。不要使用 'absolute' 和 'left' 'right' css 属性。查看其他一些网站,了解他们是如何设计表单的。

    【讨论】:

    • 我花了很长时间才走到这一步,我真的很想保留当前代码,而不是找到一种方法来居中和修复标签。难道没有办法吗?我有一个 css 文件,但不知道该放什么。这两个字段位于页面的中心,我需要将标签放在每个字段的顶部。请看我上面留下的网页链接。
    猜你喜欢
    • 2021-11-07
    • 2014-06-12
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2011-05-05
    • 2022-01-08
    相关资源
    最近更新 更多