[前端] HTML如何对齐多个表单中的文本框的实现

2354 0
王子 2022-10-19 15:47:36 | 显示全部楼层 |阅读模式
表单代码如图,还没有加入样式表,表单没有对齐,比较难看,但是HTML又没有提供表单对齐的标签或功能。
html源代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>massage-board</title>
  6. </head>
  7. <body>
  8.     <form action="board.php">
  9.         <fieldset>
  10.         <p>
  11.             <label for="title" >title:</label>
  12.             <input type="text" id="title" name="title" align="left">
  13.         </p>
  14.         <p>
  15.             <label for="username">username:</label>
  16.             <input type="text" id="username" name="username" align="left">
  17.         </p>
  18.         <p>
  19.             <label for="messageContent">message content:</label>
  20.             <textarea id="messageContent" name="messageContent" cols="40" rows="5" align="left"></textarea>
  21.         </p>
  22.         <p>
  23.             <input type="submit">
  24.         </p>
  25.         </fieldset>
  26.     </form>
  27. </body>
  28. </html>
复制代码
表单显示效果图片:


为了使表单对齐,在HTML中添加如下CSS代码,表单即可对齐:
  1. <style>
  2.         fieldset{
  3.             background-color: #f1f1f1;
  4.             border: none;
  5.             border-radius: 2px;
  6.             margin-bottom: 12px;
  7.             overflow: hidden;
  8.             padding: 0 .625em;
  9.         }
  10.         label{
  11.             cursor: pointer;
  12.             display: inline-block;
  13.             padding: 3px 6px;
  14.             text-align: right;
  15.             width: 150px;
  16.             vertical-align: top;
  17.         }
  18.         input{
  19.             font-size: inherit;
  20.         }
  21.     </style>
复制代码
添加样式表之后的表单显示效果


实现表单对齐的CSS代码段如下:
  1.         label{
  2.             cursor: pointer;
  3.             display: inline-block;
  4.             padding: 3px 6px;
  5.             text-align: right;
  6.             width: 150px;
  7.             vertical-align: top;
  8.         }
复制代码
假设每个表单的父元素为<p>标签,<label>标签为表单的描述,也就是文本框左边的文字,<input>标签为文本框。为了使标签对齐,只需要设置label标签中的width宽度为一定值即可,比如本例中为150px,因为label标签和input标签同属于p标签,他们是从左到右显示的,指定了label标签的长度,即可使表单的文本框对齐。
到此这篇关于HTML如何对齐多个表单中的文本框的实现的文章就介绍到这了,更多相关HTML对齐多表单中的文本框内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章,希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行