Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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具有固定的宽度,左div占用剩余的空间 <div style="width:100%;"><div class="left">left div</div> <div class="right">right div</div></div> .left{ float:left; background:green; width:100%; } .right{

如何在仅指定右div的宽度时并排对齐两个div元素?我希望右div具有固定的宽度,左div占用剩余的空间

<div style="width:100%;"><div class="left">left div</div>
<div class="right">right div</div></div>
.left{
float:left;
background:green;
width:100%;
}
.right{    
background:red;
width:200px;
}
左div
右分区
.左{
浮动:左;
背景:绿色;
宽度:100%;
}
.对{
背景:红色;
宽度:200px;
}

谢谢。

若要对齐相邻的div,您可以同时为它们指定
显示:内联
显示:内联块
浮动:左
,但无法将div旁边的任何内容对齐到
宽度:100%
。因为这基本上意味着您希望Div占据整行。因此,没有什么可以解决它旁边。通过将宽度更改为100%以外的值,并同时指定两个div
float:left
,您将完成您想要的操作

将相邻的div对齐,您将两个div都指定为
display:inline
display:inline block
float:left
,但无法将div旁边的任何内容与之对齐
宽度:100%
。因为这基本上意味着您希望Div占据整行。因此,没有什么可以解决它旁边。通过将宽度更改为100%以外的值,并同时提供两个div
float:left
,您可以像这样完成所需的操作

您可以使用CSS
calc
来完成此操作,并提供相当好的浏览器支持()

。左{
浮动:左;
背景:绿色;
宽度:计算(100%-200px);
}
.对{
背景:红色;
宽度:200px;
浮动:对;
}
左div

右div
您可以使用CSS
calc
来完成这项工作,并提供相当好的浏览器支持()

。左{
浮动:左;
背景:绿色;
宽度:计算(100%-200px);
}
.对{
背景:红色;
宽度:200px;
浮动:对;
}
左div

右div
浮动:右您的“右”div,并将其放在第一位:


浮动:右您的“右”div,并将其放在第一位:


您可以使用负边距抵消fixed with元素的宽度,然后将fixed width元素向右浮动

。左{
浮动:左;
背景:绿色;
宽度:100%;
右边距:-200px;
}
.对{
背景:红色;
宽度:200px;
浮动:对;
}

左div
右分区

您可以使用负边距抵消fixed with元素的宽度,然后将fixed width元素向右浮动

。左{
浮动:左;
背景:绿色;
宽度:100%;
右边距:-200px;
}
.对{
背景:红色;
宽度:200px;
浮动:对;
}

左div
右分区

您可以这样做很好,但不必要,而且会降低性能。在我看来,选项越多越好。我确实喜欢你的解决方案,虽然+1。你可以这样做很好,但没有必要,而且会降低性能。我认为选项越多越好。不过我确实喜欢你的解决方案+1。