【问题标题】:Form messing up layout of webpage表单弄乱了网页的布局
【发布时间】:2013-06-29 16:37:38
【问题描述】:

我正在创建一个网页,但我遇到了问题。我添加了一个包含一些信息的表单来启动登录表单。我尝试为表单添加边距和填充,但它仍然完全混乱。这是混乱区域的代码和表格。

<div id="body" style="width:100%;height:1000px;margin-left:5%;margin-right:5%;margin-top: 5px;">
    <div style="width:20%;display:inline-block;text-align:left;border: 2px green solid;"></div>
    <div id="paddingLeft" style="width:4%;display:inline-block"></div>
    <div style="display:inline-block; width: 50%;"></div>
    <div id="paddingRight" style="width:4%;display:inline-block"></div>
    <div id="loginTitle" style="display:inline-block; width: 20%;border:2px green solid;text-align:center;" class="style1">Login</div>

    <div style="width:20%;display:inline-block;text-align:left;height:100px;border: 2px green solid;"></div>
    <div id="paddingLeft2" style="width:4%;display:inline-block;height:100px;"></div>
    <div style="display:inline-block; width: 50%;height:100px;"></div>
    <div id="paddingRight2" style="width:4%;display:inline-block;height:100px;"></div>
    <div id="loginFormArea" style="display:inline-block; width: 20%;height:100px;border:2px green solid;text-align:center;">
        <form method="get" id="loginForm" style="height: 100%;padding:2px">
            <span class="style1" id="Username" style="display:inline-block; width:40%;">Username:</span>
            <input id="usernameInput" name="Text1" type="text" style="width:40%;display:inline-block;margin-top: 5px;height:15px" />
        </form>
    </div>
</div>

【问题讨论】:

  • 我建议你使用 CSS 文件,内联编辑 css 只是更多的工作......
  • 我确实有一个用于主布局的 CSS 文件,我喜欢将所有内容设置为内联,然后在正确的时候将其放入 css 文件中,这样我就不会忘记它是否好用跨度>
  • 您的布局有点混乱,很难给出答案并知道您想要什么...检查一下,让我知道这里有什么问题。我添加了您在右侧/css 中看到的内容。从那里可能更容易给出答案。 jsfiddle.net/D84jt
  • 这是网站,如果加载正确,很容易看到格式问题; www.tqbtest.comlu.com 你知道如何解决这个问题吗?
  • 问题是左边的方框应该看起来像右边的一样接触

标签: html css forms layout


【解决方案1】:

试试这个:

<div id="bodywrapper" style="width:100%;height:1000px;margin-top: 5px;">

代替:

<div id="body" style="width:100%;height:1000px;margin-left:5%;margin-right:5%;margin-top: 5px;">

我的建议是:

  • 不要将 div 的 id 称为“body”。 body 是 html 中的结构元素。
  • 删除左右边距。您已经说过它应该是宽度:100%,因此在其上添加边距是不可预测的。如果需要,您可以添加填充。这可能会达到您想要的效果。

【讨论】:

  • 这并没有改变左侧部分的顶部 div 和左侧部分的底部 div 之间的间隙
  • 但是那个带有class="bodyDiv Titles"的div没有定义高度。所以左边的 div 是空的,没有文字使它变得“小”。右边的 div 是相等的,但里面有文本:&lt;div class="bodyDiv Titles" style="width:20%"&gt;Login&lt;/div&gt;
  • 所以一旦我添加了文本,它应该会变平吗?
  • 我在左边添加了“测试”,它使间隙变成了一半,但并没有消除它
  • 在您的网站中,您有在这里没有的课程(我在右侧看到了一个height:125px; .body .boxes,请尝试删除它)。我建议您为每个框标题+内容制作一个 div,这样更容易控制它们。
最近更新 更多