首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制难看的HTML联系人表单(对齐、间隔字段)

定制难看的HTML联系人表单(对齐、间隔字段)
EN

Stack Overflow用户
提问于 2016-04-01 23:31:14
回答 1查看 368关注 0票数 0

我很抱歉,我有非常有限的编码经验,并试图掌握HTML.

在为insightly (下面/附件)的联系人表单应用一些基本代码时,我正在尝试合并讨论过的这里

但似乎不太正确,就像左边的字段标题和后面的实际字段对齐一样,每个字段之间都有一个返回,同时坚持使用Insightly所需的编码。

提前感谢您的帮助!

编辑1

非常感谢,我现在已经设法使它看起来有点像想要的一点CSS (附件)。不幸的是,我无法让它按照需要运行,但是它提交给insightly时很好,但是它在提交时没有清除字段,我也没有找到一种工作方法来提供确认发送的方法,除了一个特别难看的警告窗口(特别是在铬中)..Any帮助‘重置提交’和告诉用户它被发送的方式是很棒的!我确实尝试过一些来自这里的CSS,但是没有结果.

代码语言:javascript
复制
      <style type="text/css">
/*************CHSE Stylesheet ***/
body { 
    background-color: transparent;
height:360px;
width:280px;
}
textarea {
    height:70px;
    width:273px;
}
</style>
<style>
form label{
display: inline-block;
width: 100px;
font-weight: bold;
}
</style>
<form name="insightly_web_to_contact" action="https://example.insight.ly/WebToContact/Create" method="post"<span style="font-size:14px;"><span style="color:#FFFFFF;font-weight:bold"><span style="font-family:Open Sans;"><input type="hidden" name="formId" value="xxxxxxxxxxxxxxx/xxxxxx=="/>
<span style="font-size:14px;"><span style="color:#FFFFFF;font-weight:bold"><span style="font-family:Open Sans;"><center>Quick Message:</center><br/>
<label for="insightly_firstName">First Name: </label><input id="insightly_firstName" name="FirstName" required="" type="text"/><br/><br/><label for="insightly_lastName">Last Name: </label><input id="insightly_lastName" name="LastName" required="" type="text"/><br/><br/><input type="hidden" name="emails[0].Label" required="" value="Work"/><label for="email[0]_Value">Email: </label><input id="emails[0]_Value" name="emails[0].Value" required="" type="text"/><br/><br/><label for="insightly_background">Message: </label><textarea id="insightly_background" name="background">
</textarea><br/><br/><center><input type="submit" value="Send Message"></center></form>  
EN

回答 1

Stack Overflow用户

发布于 2016-04-02 00:07:05

吸引人的布局的关键是DIVs和CSS。

首先,使用DIVs对各个输入区域进行分组,并将每个区域划分为左/右(通过float)。

例如,您可能希望标签和输入字段能够很好地对齐:

代码语言:javascript
复制
.frmGroup{overflow:hidden;}
.frmLeft {float:left;width:120px;}
.frmRight{float:left;width:300px;}
#thisone{margin-top:50px;}
代码语言:javascript
复制
<form>
  <div class="frmGroup">
    <div class="frmLeft"><label for="fn">First Name:</label></div>
    <div class="frmRight"><input id="fn" type="text" /></div>
  </div>
  <div class="frmGroup">
    <div class="frmLeft">Last Name:</div>
    <div class="frmRight"><input type="text" /></div>
  </div>
  <div id="thisone">
    <textarea cols="50" rows="5"></textarea>
  </div>
</form>

float指令特别有用,因为它允许您将DIVs并行对齐.不过!它还从HTML "flow“中移除DIVs,这意味着它们占用的垂直空间为零。要解决这个问题,请将overflow:____添加到父DIV。例如,我使用了overflow:hidden__]。在底部的jsFiddle中,通过删除/添加这一行进行实验。

您还可以为特定的DIV提供一个ID,并将其样式设置为在上面/下面/左/右有边距或填充。

DIVs的另一个优点是成为block元素,这与向末尾添加<br>具有相同的效果。

*还请注意,<label>标记实际上只对按钮、复选框等有用,因为它们允许用户通过单击文本标签来单击按钮/复选框。

以上演示的这是一个jsFiddle,您可以进行试验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36367413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档