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,同时保持流动性_Html_Css_Fluid Layout - Fatal编程技术网

Html 左对齐绝对定位div,同时保持流动性

Html 左对齐绝对定位div,同时保持流动性,html,css,fluid-layout,Html,Css,Fluid Layout,我有以下HTML结构: <div id="outer"> <div id="left"> <div id="leftContainer"><span>bla</span><span>bla</span><span>bla</span><span>bla</span></div> </div> <d

我有以下HTML结构:

<div id="outer">
    <div id="left">
        <div id="leftContainer"><span>bla</span><span>bla</span><span>bla</span><span>bla</span></div>
    </div>
    <div id="right">
        <div class="item"><span>item text 1</span></div>
        <div class="item"><span>item text 2</span></div>
        <div class="item"><span>item text 3</span></div>
        <div class="item"><span>item text 4</span></div>
        <div class="item"><span>item text 5</span></div>
        <div class="item"><span>item text 6</span></div>
    </div>
</div>
我需要右对齐
div
。为此,我将
设置为右:0px
但随后
右侧
元素与
左侧
div
重叠。如果
正确:0px,则
元素将在新行上断开(这是我的要求的一部分),但
元素显然将左对齐。请参阅,注释/取消注释
右侧:0px并播放结果面板的宽度


这是右对齐
div
而不重叠的一种方式吗?浮动目前不是一个解决方案

据我所知,您需要以下内容

使用
display:table cell
将解决您的问题:

#left, #right {
    display: table-cell;
}
检查

给出
宽度:100%
。右
会将右div粘贴至右对齐


检查更新的

,因为我知道您需要以下内容

使用
display:table cell
将解决您的问题:

#left, #right {
    display: table-cell;
}
检查

给出
宽度:100%
。右
会将右div粘贴至右对齐


检查更新的

,因为我知道您需要以下内容

使用
display:table cell
将解决您的问题:

#left, #right {
    display: table-cell;
}
检查

给出
宽度:100%
。右
会将右div粘贴至右对齐


检查更新的

,因为我知道您需要以下内容

使用
display:table cell
将解决您的问题:

#left, #right {
    display: table-cell;
}
检查

给出
宽度:100%
。右
会将右div粘贴至右对齐


选中更新的

我不完全清楚右div在“碰撞”点之后的行为,但是flexbox允许您想要的对齐,而不存在对您来说似乎有问题的重叠

#outer {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#外部{
位置:相对位置;
显示器:flex;
证明内容:之间的空间;
}
div{
边框:1px纯黑;
}
#左分节跨距{
利润率:0px 5px;
显示:内联块;
}
.项目{
显示:内联块;
填充:0px 5px;
}
#对{
文本对齐:右对齐;
边框颜色:红色;
}

布拉
布拉
布拉
布拉
项目案文1
项目案文2
项目案文3
项目案文4
项目案文5
项目案文6

我不完全清楚右div在“碰撞”点后的行为,但flexbox确实允许您想要的对齐,而不存在对您来说似乎有问题的重叠

#outer {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#外部{
位置:相对位置;
显示器:flex;
证明内容:之间的空间;
}
div{
边框:1px纯黑;
}
#左分节跨距{
利润率:0px 5px;
显示:内联块;
}
.项目{
显示:内联块;
填充:0px 5px;
}
#对{
文本对齐:右对齐;
边框颜色:红色;
}

布拉
布拉
布拉
布拉
项目案文1
项目案文2
项目案文3
项目案文4
项目案文5
项目案文6

我不完全清楚右div在“碰撞”点后的行为,但flexbox确实允许您想要的对齐,而不存在对您来说似乎有问题的重叠

#outer {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#外部{
位置:相对位置;
显示器:flex;
证明内容:之间的空间;
}
div{
边框:1px纯黑;
}
#左分节跨距{
利润率:0px 5px;
显示:内联块;
}
.项目{
显示:内联块;
填充:0px 5px;
}
#对{
文本对齐:右对齐;
边框颜色:红色;
}

布拉
布拉
布拉
布拉
项目案文1
项目案文2
项目案文3
项目案文4
项目案文5
项目案文6

我不完全清楚右div在“碰撞”点后的行为,但flexbox确实允许您想要的对齐,而不存在对您来说似乎有问题的重叠

#outer {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#外部{
位置:相对位置;
显示器:flex;
证明内容:之间的空间;
}
div{
边框:1px纯黑;
}
#左分节跨距{
利润率:0px 5px;
显示:内联块;
}
.项目{
显示:内联块;
填充:0px 5px;
}
#对{
文本对齐:右对齐;
边框颜色:红色;
}

布拉
布拉
布拉
布拉
项目案文1
项目案文2
项目案文3
项目案文4
项目案文5
项目案文6

将flexbox型号
显示:flex
用于您的
#右侧
元素

#outer {
  overflow: hidden;
}  

#left {
  float: left;
  min-width: 66%;
  background-color: #69f;
}

#right {
  min-width: 34%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
}

.item {
  display: inline-block;
}
请参见此处的示例:。我添加了一个
minwidth
约束,这可能很有用

请参见浏览器支持:
还有一个指南:

为您的
#右侧
元素使用flexbox型号
显示:flex

#outer {
  overflow: hidden;
}  

#left {
  float: left;
  min-width: 66%;
  background-color: #69f;
}

#right {
  min-width: 34%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
}

.item {
  display: inline-block;
}
请参见此处的示例:。我添加了一个
minwidth
约束,这可能很有用

请参见浏览器支持:
还有一个指南:

为您的
#右侧
元素使用flexbox型号
显示:flex

#outer {
  overflow: hidden;
}  

#left {
  float: left;
  min-width: 66%;
  background-color: #69f;
}

#right {
  min-width: 34%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
}

.item {
  display: inline-block;
}
请参见此处的示例:。我添加了一个
minwidth
约束,这可能很有用

请参见浏览器支持:
还有一个指南:

为您的
#右侧
元素使用flexbox型号
显示:flex

#outer {
  overflow: hidden;
}  

#left {
  float: left;
  min-width: 66%;
  background-color: #69f;
}

#right {
  min-width: 34%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
}

.item {
  display: inline-block;
}
请参见此处的示例:。我添加了一个
minwidth
约束,这可能很有用

请参见浏览器支持:
还有一个指南:

#outer
变窄时,
#left
#right
是否仍作为两列使用?或者在这种情况下,它们应该垂直堆叠,顺序是什么?@NicolasLeThierryd'Ennequin,它们可以堆叠在顶部,
在<