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放置在父div的对侧,父div的宽度相对于它们的比例?_Html_Css - Fatal编程技术网

Html 如何将div放置在父div的对侧,父div的宽度相对于它们的比例?

Html 如何将div放置在父div的对侧,父div的宽度相对于它们的比例?,html,css,Html,Css,我有一个容器div(不能浮动),有两个子元素。我希望子元素位于相反的边上-第一个在左边,第二个在右边。在100%浏览器宽度上,子项摘要宽度小于容器,但在更大的比例上则不是,所以容器也应该更大。如何设置容器,使其在gloat child grow时增长 UPD:类似 我需要所有元素在任何比例下都保持一条直线 <div id="page"> <div id="container"> <div id="left">

我有一个容器div(不能浮动),有两个子元素。我希望子元素位于相反的边上-第一个在左边,第二个在右边。在100%浏览器宽度上,子项摘要宽度小于容器,但在更大的比例上则不是,所以容器也应该更大。如何设置容器,使其在gloat child grow时增长

UPD:类似 我需要所有元素在任何比例下都保持一条直线

 <div id="page">
     <div id="container">
         <div id="left">
           <div>first</div>
           <div>second</div>
           <div>third</div>
         </div>
         <div id="right">
            right
         </div>
      </div>
    </div>
    <style>
    #page {
      background-color: grey;
      width: 100%;
      height: 300px;
    }
    #container {
      /*this styles are needed to other parts*/
      position: relative; 
      clear: both;
      /*=====================================*/
      background-color:red;
      height: 50px;
      width: 90%;
      margin: 0 5%;
    }
    #left {
        float: left;
        background-color: blue;
    }
    #left div {
      width: 50px;
      display: inline-block;
    }
    #right{
     float: right; 
     background-color: green;
     display: block;
     max-width: 200px;
    }
    </style>

第一
第二
第三
正确的
#页面{
背景颜色:灰色;
宽度:100%;
高度:300px;
}
#容器{
/*其他零件需要此样式*/
位置:相对位置;
明确:两者皆有;
/*=====================================*/
背景色:红色;
高度:50px;
宽度:90%;
利润率:0.5%;
}
#左{
浮动:左;
背景颜色:蓝色;
}
#左div{
宽度:50px;
显示:内联块;
}
#对{
浮动:对;
背景颜色:绿色;
显示:块;
最大宽度:200px;
}
它应该这样做。 谷歌上的FlexBox介绍,很好的解释

它应该这样做。 用谷歌搜索FlexBox简介以获得更好的解释。

类似的内容

我使用了
display:flex
让两个div很好地排列在一起,浮动仅用于内部框

像这样的事

我使用了
display:flex
让两个div很好地排列在一起,浮动仅用于内部框



什么是绿色div width??发布您尝试过的HTML和CSSplease@j08691页面代码太复杂了。@TEXHIK,所以请简化它,然后发布它。只需去掉所有我们不需要看到的内容,并向我们提供迄今为止您创建它的基本方式。什么是绿色div width?发布您尝试过的HTML和CSSplease@j08691页面代码太复杂了。@TEXHIK,所以请简化它,然后发布它。只需去掉所有我们不需要看到的内容,并向我们提供迄今为止您创建它的基本方式。使用右div,但左div的子项现在改为下一行。使用右div,但左div的子项现在改为下一行。使用%的宽度没有问题,但宽度无法固定。左侧部分在不同的D条件下包含更多或更少的元素,并且这些元素在px中具有绝对withd。我已经在左侧部分中使用更多的div更新了我的JSFIDLE,以向您展示它是如何工作的。左侧容器中的div正在下降,但我需要它们来增加parent。它们必须在所有刻度上保持一行。您可以给左容器一个
最小宽度
。如果您想避免这种情况,我建议使用媒体查询来控制不同屏幕大小上的盒子/容器的宽度,宽度为%,没有问题,但宽度无法固定。左侧部分在不同的D条件下包含更多或更少的元素,并且这些元素在px中具有绝对withd。我已经在左侧部分中使用更多的div更新了我的JSFIDLE,以向您展示它是如何工作的。左侧容器中的div正在下降,但我需要它们来增加parent。它们必须在所有刻度上保持一行。您可以给左容器一个
最小宽度
。如果你想避免这种情况,我建议使用媒体查询来控制不同屏幕大小的盒子/容器的宽度
.container {
  display: flex;
  justify-content: space-between;
}