Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在一行中对齐div_Html_Css - Fatal编程技术网

Html 在一行中对齐div

Html 在一行中对齐div,html,css,Html,Css,我试图在一行中对齐一个div中的两个div。我已尝试使用以下代码: <div style="width:100%"> <div id="id1" style="width:40%;float:left;background-color:green;position:relative"> float-left </div> <div id="id2" style="width:60%;float:right;background-color:y

我试图在一行中对齐一个div中的两个div。我已尝试使用以下代码:

<div style="width:100%">
 <div id="id1" style="width:40%;float:left;background-color:green;position:relative">
   float-left
 </div>
 <div id="id2" style="width:60%;float:right;background-color:yellow;position:relative">
 float-right
   <div id="id3" style="position:relative;left:0px">
   button1
   </div>
    <div id="id4" style="position:absolute;right:0px">
   button2
   </div>
 </div>
</div>

向左浮动
向右浮动
按钮1
按钮2
我需要id3和id4在同一行中的div,类似于span,但我不想在id2 div中使用
span
标记


我尝试使用位置作为绝对和相对和组合,但它不是在同一条线内对齐。我缺少的是什么?

只需放置
显示:内联块


向左浮动
按钮1
按钮2

只需放置
显示:内联块


向左浮动
按钮1
按钮2
试试这个


向左浮动
向右浮动
按钮1
按钮2
试试这个


向左浮动
向右浮动
按钮1
按钮2

最好的解决方案是如下设置
显示:内联块

 <div id="id2" style="width:60%;float:right;background-color:yellow;position:relative">
 float-right
   <div id="id3" style="display: inline-block;">
   button1
   </div>
    <div id="id4" style="display: inline-block;">
   button2
   </div>
 </div>
</div>

向右浮动
按钮1
按钮2
您还可以添加属性
top:0px
,这将给出相同的结果。然而,
display:inline block
更干净,因为您的问题而存在

div
最初是一个块,因此跨越其父元素的整个宽度。这意味着
div
s被放置在彼此的下方,如果它们没有被告知是
inline block
s,这将使它们“包装”它们的内容


将边框添加到元素中,并查看
内联块
的区别。最好的解决方案是如下设置
显示:内联块

 <div id="id2" style="width:60%;float:right;background-color:yellow;position:relative">
 float-right
   <div id="id3" style="display: inline-block;">
   button1
   </div>
    <div id="id4" style="display: inline-block;">
   button2
   </div>
 </div>
</div>

向右浮动
按钮1
按钮2
您还可以添加属性
top:0px
,这将给出相同的结果。然而,
display:inline block
更干净,因为您的问题而存在

div
最初是一个块,因此跨越其父元素的整个宽度。这意味着
div
s被放置在彼此的下方,如果它们没有被告知是
inline block
s,这将使它们“包装”它们的内容

将边框添加到元素中,并查看
内联块
的区别