Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Css 如何将两个div相邻放置,其中一个位于两个div容器的中心_Css_Html - Fatal编程技术网

Css 如何将两个div相邻放置,其中一个位于两个div容器的中心

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始终位于容器的中心,然后

如何将两个div相邻放置,其中一个位于两个div容器的中心

如何将第二个div直接放置在第一个div旁边,并使其扩展到右侧

以下是一个例子:

HTML:

谢谢。

只需将float:left指定给您的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%; 
}