在CSS中使div背景的宽度小于100%?

时间:2017-07-12 14:45:52

标签: html css background-color contact-form

我有简单的联系表格,但我希望它周围有一点背景。但是,简单地将background-color放在我想要的工作中并不起作用。背景颜色是页面的整个宽度,但我只希望它覆盖联系表单周围的一小块区域。我已经根据我喜欢的样子画了一张照片。 Example of what is required HTML:

<div class="contact">
    <form action="/action_page.php">
        <input type="text" id="fname" name="firstname" placeholder="Your name"><br>
        <input type="text" id="lname" name="lastname" placeholder="Your last name"><br>
        <textarea rows="10" placeholder="Type Message"></textarea><br>
        <input type="submit">
    </form>
</div>

CSS

    .contact {
    text-align: center;
    background-color: #E0E0E0;
}

input[type=text] {
    width: 20%; 
    padding: 6[enter image description here][1]px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    box-sizing: border-box; 
    margin-top: 6px; 
    margin-bottom: 16px; 
}

textarea {
    width: 45%; 
    padding: 6px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    box-sizing: border-box; 
    margin-top: 6px; 
    margin-bottom: 16px; 
}

input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

input[type=submit]:hover {
    background-color: #45a049;
}

5 个答案:

答案 0 :(得分:3)

如何将所有内容放入容器中并添加一些边距?

HTML

<div class="container">
  <div class="contact">
      <form action="/action_page.php">
          ...
      </form>
  </div>
</div>

CSS

.contact {
    text-align: center;
    background-color: #E0E0E0;
    margin: 0px 50px 20px 50px;
}

然后,您可以使用container css使其适应上下文。

答案 1 :(得分:1)

你可以这样做:

form{
  background-color: #E0E0E0;
  width:50%;   /* Put the width you want here */
  margin:auto;
}

答案 2 :(得分:0)

将width属性添加到联系人样式,如:

    .contact{
    width: 80%;
    }

这会减小宽度。更改值以适合您的设计。

如果您想将div使用边距居中:

.contact {
width: 80%;
margin : 0 auto;
text-align: center;
background-color: #E0E0E0;
}

答案 3 :(得分:0)

您可以将宽度设置为80%,例如:

width: 80%;

然后以margin: 0 auto;为中心,你已经完成了!

.contact {
  text-align: center;
  background-color: #E0E0E0;
  width: 80%;
  margin: 0 auto;
}

input[type=text] {
  width: 20%;
  padding: 6[enter image description here][1]px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
}

textarea {
  width: 45%;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
}

input[type=submit] {
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #45a049;
}
<div class="contact">
  <form action="/action_page.php">
    <input type="text" id="fname" name="firstname" placeholder="Your name"><br>
    <input type="text" id="lname" name="lastname" placeholder="Your last name"><br>
    <textarea rows="10" placeholder="Type Message"></textarea><br>
    <input type="submit">
  </form>
</div>

答案 4 :(得分:0)

您是否有特定原因不限制接触div大小? 如果没有,那应该只是解决你的问题......

如果你这样做,你可以考虑用另一个div包装这个div,并限制内部div的宽度(要么包装联系div并限制它,要么包装它的内容并限制内包装)