Css 如何将两个div相邻放置,其中一个位于两个div容器的中心
如何将两个div相邻放置,其中一个位于两个div容器的中心 如何将第二个div直接放置在第一个div旁边,并使其扩展到右侧 以下是一个例子: HTML: 谢谢。只需将float:left指定给您的div1,并确保:Css 如何将两个div相邻放置,其中一个位于两个div容器的中心,css,html,Css,Html,如何将两个div相邻放置,其中一个位于两个div容器的中心 如何将第二个div直接放置在第一个div旁边,并使其扩展到右侧 以下是一个例子: HTML: 谢谢。只需将float:left指定给您的div1,并确保: width(div1) + width(div2) <= width(Screen) 所以,你想让div2占据剩余的空间,所以给两个div的宽度百分比,即。 给div1 30%的宽度,给div2 70%的宽度 看到这个了吗 更新: 因此,您希望div1始终位于容器的中心,然后
width(div1) + width(div2) <= width(Screen)
所以,你想让div2占据剩余的空间,所以给两个div的宽度百分比,即。
给div1 30%的宽度,给div2 70%的宽度
看到这个了吗
更新:
因此,您希望div1始终位于容器的中心,然后向左:50%,并相应地调整div2
如果这是您想要的,请查看此图。将一个div置于另一个div中,并使用margin:auto将意味着您正在获取包含div的整个宽度。将div1置于另一个给定宽度的div中,然后在其中浮动div1
<div id="container" >
<div class="container">
<div id="div1"> </div>
</div>
<div id="div2"></div>
</div>
.container{
width: x%;
float: left;
}
#div2{
float: left;
}
假设你不想在左边空白,你需要删除左边距:自动;和右边距:自动;第一组。还需要更改div2宽度 大概是这样的:
#div1{
width:200px;
height:50px;
background-color:#333;
float:left;
}
#div2{
width:75%;
height:50px;
background-color:#ccc;
margin-right:0;
float:left;
}
但是,如果这是流体,我会将div1宽度也更改为一个百分比。宽度:25%;;如果要在两个div的左侧留有空白,则需要在左侧添加div作为列
以下是我知道的方法。也许其他人能告诉我们更好的方法 首先,像这样硬编码css中的宽度
#container{
width: 600px;
height:60px;
color:#000;
}
#div1{
float: left;
width:200px;
height:50px;
background-color:#333;
margin-left: 200px;
}
#div2{
float:left;
width:200px;
height:50px;
background-color:#ccc;
margin-right:0;
}
如果这不是一个选项,我相信它可能不会,另一个解决方案将使用javascript。我将在示例中使用jquery
var container = $('#container1');
var div1 = $('#div1');
div1.css('margin-left', container.width()/2-div1.width());
看看这个:
您需要为容器元素指定一个固定的宽度,并希望将其内容居中
#div1{
width:60%;
display:inline-block;
height:50px;
background-color:#333;
}
div1可以是%width或fixed,但它需要是内联块
#div2{
display:inline-block;
width:10%;
height:50px;
background-color:#ccc;
margin-right:0;
position:absolute;
}
对div2使用inline block和absolute position,因此它将在居中的div1之后挂起。我的方法与所有其他浏览器一起在ie8及以上版本中工作,并严格使用css。 通过使用display:table,然后对其子元素使用display:table单元格,它将两个元素保持在同一表行中
#container{
width: 100%;
display:table;
height:60px;
color:#000;
}
#div1{
margin-left:auto;
margin-right:auto;
width:200px;
height:50px;
background-color:#333;
display:table-cell;
}
#div2{
display:table-cell;
height:50px;
background-color:#ccc;
margin-right:0;
float:left;
width:100%;
}
所以你想让第一个div居中,让第二个div占据右边的空间。对吗?没错,div1center,DIV2,expand,div1没有居中。这就是问题所在。它应该保持其中心位置和宽度。这就是问题所在。div1应该保持其中心位置和宽度。我在div1上使用了宽度:200px,它应该是固定的,第二个div的宽度为100%。。然后我得到了我想要的东西。谢谢你的帮助。每个人都可以肯定地回答:这是我使用的密码。。IE需要一些技巧,但它正在工作:
#div1{
width:60%;
display:inline-block;
height:50px;
background-color:#333;
}
#div2{
display:inline-block;
width:10%;
height:50px;
background-color:#ccc;
margin-right:0;
position:absolute;
}
#container{
width: 100%;
display:table;
height:60px;
color:#000;
}
#div1{
margin-left:auto;
margin-right:auto;
width:200px;
height:50px;
background-color:#333;
display:table-cell;
}
#div2{
display:table-cell;
height:50px;
background-color:#ccc;
margin-right:0;
float:left;
width:100%;
}