带有截断文本和向右粘贴的元素的行
Row with truncating text and elements that stick to the right
以下是我需要实现的布局:
1 2 3 4
____________________________________________ ________________
| | | | | |
| * | Potentially Long Text | ****** | | ********** |
|_____|_________________________|__________| |______________|
如果元素2中的文本太长,以至于3撞到4,则应截断文本并附加省略号。任何元素的内容或元素本身都不应该进行包装。
我首先尝试制作每个元素inline-block
,但这不会让4坚持正确。当容器的大小调整得足够小时,向右浮动会使其向下折叠到行的其余部分下方;相反,元素2应该变得更小。
然后我试着用一个表来做这件事,但我无法通过硬编码(最大)宽度来截断2中的文本。(请参见http://jsfiddle.net/W7QLj/1/)
基本上,2应该尽可能小,以包含所有文本,4应该向右,2和3之间不应该有空格,如果空间用完,2应该更小,适合所有人。元素4的宽度是可变的。
有人能提出一个策略来获得我需要的行为吗?如果需要的话,我准备加入一些javascript。
我建议使用网格。我立刻想到了克里斯·科伊尔:"不要想太多网格"。请参阅:http://css-tricks.com/dont-overthink-it-grids/
<div class="grid">
<div class="col-1-4">
<div class="module">
<h3>box1</h3>
</div>
</div>
<div class="col-1-4">
....
</div>
我用他的代码做了这样的:http://jsfiddle.net/W7QLj/74/
尝试在方框2中添加更多文本。希望这有帮助,因为它不包括你想要的一切:)
相关文章:
- 识别切换条元素文本并在量角器中单击它
- 数组函数不适用于从元素文本创建的JavaScript数组
- 将元素文本替换为子项中的值
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 使用 jQuery 从目标页面而不是当前页面获取元素文本
- 使用jquery为html元素文本的每个字符设置动画
- regex替换元素文本
- 在 Firefox 中单击鼠标时无法选择所有输入元素文本
- 如何确定 HTML 元素文本中“新行”的位置
- 在量角器中将元素文本转换为对象
- 无法使用 jquery 获取 xml 元素文本值
- jQuery - 仅获取父元素文本,而不获取子元素文本
- 单击其他元素(文本输入)时显示下拉列表
- 使用自定义绑定更新元素文本
- Android驱动程序的scrollTo和scrollToExact 方法的问题.方法不会滚动到所需的元素文本,而是滚动
- 选择元素文本并添加逗号
- 获取不带 html 标记的页面元素文本,但保留换行符
- 删除元素文本中的最后一个字符
- 如何按顺序获取所有元素文本
- 使用AngularJS将元素文本复制到title属性的干净方法