中心td在固定宽度div内

时间:2015-10-15 14:51:39

标签: html css

我有一个固定宽度的div,我需要将两个td置于中间位置。 这是我的小提琴:http://codepen.io/anon/pen/YyrOZm

HTML:

    <div class="managed-form">
<table>
      <tr>
        <td>
          <label title="Company">
            Company
          </label>
          <input size="30" type="text">
        </td>
        <td>
          <label title="Title">
            Title
          </label>
          <input class="" name="Title" size="30" type="text" value="">
        </td>
      </tr>
<table>
    </div>

CSS:

.managed-form{
  background-color: #5B8F22;
  width: 311px;
  height: 369px;
}

3 个答案:

答案 0 :(得分:3)

让你inputs宽度为100%。像这样:

input[type="text"]{
  width:100%;
}

CodePen

答案 1 :(得分:1)

我为所有元素添加了border-box(可能不是你想在整个页面普遍应用的东西,它会影响填充间距等。)

但是,似乎确实更好地集中了项目:

CodePen

CSS:

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
.managed-form{background-color: #5B8F22;
    width: 311px;
    height: 369px;}

input[type="text"]{
  width:100%;
}

进一步阅读: Box-Sizing

答案 2 :(得分:-1)

我会这样做

HTML:

<div class="managed-form">
<table>
    <tr>
        <td>
            <label for="company">
                Company:<br>
                <input type="text">
            </label>
        </td>
                </tr>
            <tr>
        <td>
            <label for="title">
                Title:<br>
                <input tyoe="text">
        </td>
    </tr>
</table>

CSS:

.managed-form
{
    background-color:red;
    width: 311px;
    height: 369px;
}
table {
 margin-left:auto;
    margin-right:auto;
}