Html 在一行中对齐div
我试图在一行中对齐一个div中的两个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 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,这将使它们“包装”它们的内容
将边框添加到元素中,并查看内联块
和块
的区别