Html 两个div元素并排出现文本溢出

Html 两个div元素并排出现文本溢出,html,css,element,elements,Html,Css,Element,Elements,我这样做是为了展示一些接近我目前拥有的东西 我要找的是一行的左div上的省略号,它位于右div的旁边,这样它就不会重叠。我意识到这个位置在这里可能不起作用。两者都有动态文本。如有必要,我愿意更改上述内容 编辑:我需要第一行的第一部分仅在一行上,当它与第二部分重叠时溢出。到目前为止,答案还没有提供这样做的手段。如果div的内容是静态的,我会设置静态宽度。我可能可以为第二个div设置一个静态宽度,因为其中内容的可能性有限 注意:列宽的大小会根据浏览器尺寸变化。此外,由于页面上存在其他容器/元素,因此

我这样做是为了展示一些接近我目前拥有的东西

我要找的是一行的左div上的省略号,它位于右div的旁边,这样它就不会重叠。我意识到这个位置在这里可能不起作用。两者都有动态文本。如有必要,我愿意更改上述内容

编辑:我需要第一行的第一部分仅在一行上,当它与第二部分重叠时溢出。到目前为止,答案还没有提供这样做的手段。如果div的内容是静态的,我会设置静态宽度。我可能可以为第二个div设置一个静态宽度,因为其中内容的可能性有限

注意:列宽的大小会根据浏览器尺寸变化。此外,由于页面上存在其他容器/元素,因此它绝对处于位置。可能不太理想

另一个注意事项:该列可能有许多行,因此我仅显示其中的几行作为示例

下面是一些示例代码:

上校{ 背景颜色:粉红色; 位置:绝对位置; 排名:0; 左:0; 底部:0; 宽度:400px; } .行{ 背景色:9595E4; 边框底部:1px纯黑; 填充:3px8px; } p{ 保证金:0; 填充:0; } .第一排{ 位置:相对位置; 高度:19px; 线高:19px; } .第一排,第一排{ 位置:绝对位置; 排名:0; 右:0; 底部:0; 左:0; 宽度:自动; 高度:自动; 空白:nowrap; 文本溢出:省略号; 溢出:隐藏; 字体大小:粗体; } 第一排,第二排{ 位置:绝对位置; 排名:0; 右:0; 底部:0; 左:自动; 宽度:自动; 高度:自动; 字号:0.8em; 颜色:ccc; } 这是第一行,第一部分,重叠 第一行,第二部分 这是第二行

这个内容可能非常长 第一行,第二部分 这是第二行

或者它可能很短 第一行,第二部分 这是第二行

使用css的解决方案:


jquery插件的解决方案:

您正在声明一列&其中有两行,这在技术上是错误的。相反,您应该声明一行并创建任意多的列,在本例中,只有两行,因为您只希望左元素和右元素并排放置。最近,我回答了一个类似这样的场景,我能够用它实现我所需要的

代码如下:

上校{ 背景颜色:粉红色; 位置:绝对位置; 排名:0; 左:0; 底部:0; 宽度:400px; } .行{ 背景色:9595E4; 边框底部:1px纯黑; 填充:3px8px; } p{ 保证金:0; 填充:0; } .第一排{ 位置:相对位置; 高度:19px; 线高:19px; } .第一排,第一排{ 位置:绝对位置; 排名:0; 右:125px; 底部:0; 左:0; 宽度:自动; 高度:自动; 空白:nowrap; 文本溢出:省略号; 溢出:隐藏; 字体大小:粗体; } 第一排,第二排{ 位置:绝对位置; 排名:0; 右:0; 底部:0; 左:自动; 宽度:自动; 高度:自动; 字号:0.8em; 颜色:ccc; 最大宽度:125px; } 这是第一行,第一部分,重叠 第一行,第二部分 这是第二行

这是第一行,第一部分,重叠 第一行,第二部分 这是第二行


@文森特·威尔基:是的。但是每行有一个元素,这在本例中不是必需的。对吗?如果只有一行很简单,请将此示例类添加到所有不希望重叠的元素:。truncate{width:250px;空格:nowrap;溢出:hidden;文本溢出:省略号;}