我有两个 div,我希望 div2 位于 div1 旁边。我尝试使用float:left
,display:inline
但没有任何帮助。
提琴手
这个怎么做?
PS对不起愚蠢的问题,但我正在学习
检查这个小提琴:
<div class="row" style="width: 390px;">
<div id="div1" style="width: 190px; border: solid black 1px; float: left; margin-right: 5px;">
Street
<input class="form-rej-normal" type="text">
<div class="errorMessage" id="User_street_em_" style="">
Pole Ulica nie może być puste.
</div>
</div>
<div id="div2" style="width: 190px; border: solid black 1px; float: left;">
Numer domu
<input class="form-rej-normal" type="text">
<div class="errorMessage" id="User_house_number_em_" style="">
Pole Ulica nie może być puste.
</div>
</div>
</div>
使用float: left
和box-sizing: border-box
:
#div1 , #div2{
float: left;
box-sizing: border-box;
}
JSFiddle:http: //jsfiddle.net/95rmz/4/
然后,您可以尝试遵循这种方法
<html>
<body>
<div style="position:relative; width:auto; height:auto; float:left; border:solid red 1px;">
this is div 1
</div>
<div style="position:relative; width:auto; height:auto; float:left; border:solid red 1px;">
this is div 2
</div>
</body>
</html>
出于测试目的,您还可以添加border:1px;
以检查您的 div 标签是否占用比屏幕分辨率更多的空间
减少div的宽度。如果第一个 div 是全宽的,那么第二个 div 怎么能靠近它。
问题是您没有正确计算宽度。您380px
在主 div 上设置 a 并给190px
每个包含的 div 一个。
如果你这样做就好了,但是你还在每个 div 周围添加了一个边框,所以现在每个 div 都有一个额外的 2px(左 1px 和右 1px),所以它们实际上是每个 192px。所以你可以通过几种方式解决它:
box-sizing: border-box;
,这将导致浏览器将边框放在 div 内而不是添加到它的宽度 - 请参阅此处了解更多数据:http ://css-tricks.com/box-sizing/小提琴:http: //jsfiddle.net/95rmz/6/