将div拆分为2列

时间:2015-04-22 05:37:28

标签: html css

我试图将div拆分为2列。我试图在另一个问题中找到答案,但我仍然没有得到它。 我成功地将div拆分为2列,但现在div的内容彼此相距很远(我希望它们接近)。 这是我的HTML:

<div id="connect_us" class="container">
<h1>תאמו איתנו פגישה עוד היום</h1>
<div id="right">
<form action="connect">
    <input type="text" name="name" value="שם"><P>
    <input type="text" name="company" value="שם חברה" onclick="clear()"><P>
    <input type="text" name="phone" value="טלפון" onclick="clear()"><P>
    <input type="text" name="mail" value="דואר אלקטרוני" onclick="clear()"><P>
    <input type="text" name="message" value="הודעה" onclick="clear()"><P>
</form>
</div>

<div id="left">
<input type="text" name="company" value="kt zufr" onclick="clear()"><P>
</div>
</div>  

这是我的css:

#connect_us{
text-align: center;
font-family:"open_sans_hebrewregular", "alefregular",arial,"Times New Roman";
color:gray;
overflow:auto; 
width: 100%; 

}
#left, #right { 
  width: 45%; 
  margin:5px; 
  padding: 1em; 

   } 

#left  { float:left;  }
#right { float:right; } 

我想要做的就是这样(因为你可以看到2个列很接近):example

4 个答案:

答案 0 :(得分:1)

Sol 1: 尝试为此{strong> Demo 指定#contact_us div的最大宽度:

#connect_us {
    text-align: center;
    font-family:"open_sans_hebrewregular", "alefregular", arial, "Times New Roman";
    color:gray;
    overflow:auto;
    width: 100%;
    max-width:900px;
    margin:0 auto;
}

Sol 2:当你使用全屏时,你可以将左右两边的div都浮动到左侧。所以你可以用它来避免2 div之间的空间:

#left, #right  {
    float:left;
    background-color:#ddd;
}

答案 1 :(得分:0)

你想要实现的目标很简单。

<div class="left">
.....
</div>

<div class="right">
.....
</div>

.left, .right {
 float: left;
 width: 48%;
 margin : 1%;
 padding : 1%;
}

#connect_us {
 width: 100%;
 float: left;
}

这将有效,你的2 div将更加接近。如果您还使用边框,那么我必须建议您在div上使用 box-sizing:border-box 属性。

答案 2 :(得分:0)

对两个列都尝试display:table-cell;,对主包装器尝试display:table

答案 3 :(得分:0)

我遇到了你的问题。问题是你没有指定输入字段的宽度...看,div最初没有可见的比例,我们没有放任何背景颜色或边框来定义它。所以可见的东西是我们的表单字段(INPUT BOX)。所以把它定义为......

#left input,
#right input{
    width:100%;
}