html - 使用适当的 CSS(不是表格)实现所需的布局

标签 html css

我不想使用硬编码宽度和表格标签来生成我想要实现的布局,但我的 CSS 技能还不够成熟。我的布局如下:

<div id="container">
    <div id="DataType">
        Type of Data Request <input type="text" />
    </div>

    <div id="Arguments" >
        Arguments <textarea name="arguments" rows="4" cols="45" ></textarea>
    </div>

    <div id="TargetEnvironment" >
        Target Environment <input type="text" />
    </div>

    <div id="SubmitButton">
        <button id="btnSubmit">Submit Request</button>
    </div>
</div>

我想让它以某种方式与 CSS 一起运行。我可以使用表格和硬编码边距来实现它,但不能使用适当的 CSS。这是它当前的样子,以及我希望它看起来像的样子

enter image description here

最佳答案

这是一个使用 float 的解决方案。

#container {
  width: 500px;
}

label {
  margin-top: 1em;
  display: block;
  vertical-align: top;
  clear: right;
  overflow: auto;
}

input, textarea {
  width: 300px;
  float: right;
  padding: 2px;
}

button {
  float: right;
}
<div id="container">
    <label id="DataType">
        Type of Data Request <input type="text" />
    </label>

    <label id="Arguments" >
        Arguments <textarea name="arguments" rows="4" cols="45" ></textarea>
    </label>

    <label id="TargetEnvironment" >
        Target Environment <input type="text" />
    </label>

    <label id="SubmitButton">
        <button id="btnSubmit">Submit Request</button>
    </label>
</div>

关于html - 使用适当的 CSS(不是表格)实现所需的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508063/

相关文章:

html - 是什么导致标签标签不能成为输入标签的 "on top"?

html - 外部 CSS 的某些部分未加载

javascript - jQuery fadeIn() 间隔多个 div

javascript - 在 DIV 的顶部和底部显示滚动条

html - 输入类型范围 webkit-slider-thumb 背景颜色不会在 ios safari 中改变?

html - IE8 支持 CSS 媒体查询

android - 带有 jquery 超大的 android 上的跳动背景图像

html - 如何将 <a> 标签与 <content> 标签一起使用

html - 如何绘制喜欢按钮右侧的# of likes bubble

javascript - angular-tree-control 删除整体填充