Html 左对齐绝对定位div,同时保持流动性
我有以下HTML结构: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
<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如果未设置code>,则项
元素将在新行上断开(这是我的要求的一部分),但右
元素显然将左对齐。请参阅,注释/取消注释右侧: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,它们可以堆叠在顶部,左
和右
在<