- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 <ul>
被设置样式以列出其内部 <li>
的元素水平元素:
one is the 1st number | two is the 2nd number | three is the 3rd number | four is the 4th number
这适用于较短的内容,但如果没有足够的空间在不换行的情况下显示它们,这些“单元格”需要以不同的优先级折叠。
...像这样的东西:
one is the first number | two is the... | three is the... | f...
因此,第一个单元格应始终显示其内容的 100%,后两个单元格应显示约 40-50%(流畅或作为硬编码宽度/百分比),第四个单元格可以占据剩余的内容(如果有的话)......不会溢出父容器的边界。
哦,为了美观,这些元素都需要同样垂直对齐。
是否可以在没有 flex/JS 的情况下干净地完成? 我不确定。这个想法是创造一些视觉上吸引人的东西,可以在单行中显示来自所列部分的尽可能多的信息,第一行总是显示其所有内容,没有省略号/包装/溢出和采取该行中的最高优先级。
编辑:我只想澄清设置 min-width
不会在这里工作,因为内容可以在小于 min-width
的时间内呈现. (考虑“abc”而不是“two is the...”……对于 <li>
应该只占用“abc”的空间。
最佳答案
所以这就是我可以用 flexbox
想到的 - 我想这会让你开始:
一个 ul
的 flexbox
和 white-space:nowrap
到所有的 flex child ,以保持文本内容在一个单一的行。
根据您的要求向 flex 子项添加了 省略号
,除了第一个。
这里的魔法是由:
ul > li:first-child {
flex: 0 1 auto;
}
ul > li:nth-child(2) {
flex: 0 1 auto;
}
ul > li:nth-child(3) {
flex: 0 2 auto;
}
ul > li:nth-child(4) {
flex: 0 3 auto;
}
一个。对于第一个 flex child ,我们禁用 flex-grow
对于其他 flex 子项,我们使用相对 flex
ing。
让我知道您对此的反馈。谢谢!
ul {
list-style-type: none;
display: flex;
padding: 0;
margin: 0;
}
ul > li {
white-space: nowrap;
padding: 5px;
}
ul > li:not(:last-child) {
border-right: 1px solid;
}
ul > li:not(:first-child) {
overflow: hidden;
text-overflow: ellipsis;
}
ul > li:first-child {
flex: 0 1 auto;
}
ul > li:nth-child(2) {
flex: 0 1 auto;
}
ul > li:nth-child(3) {
flex: 0 2 auto;
}
ul > li:nth-child(4) {
flex: 0 3 auto;
}
<ul>
<li>one is the 1st number</li>
<li>two is the 2nd number</li>
<li>three is the 3rd number</li>
<li>four is the 4th number</li>
</ul>
关于html - 在不将 flex 应用于 CSS 元素的情况下设置折叠优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218508/
int x = 1; System.out.println( x++ + x++ * --x ); 上面的代码打印出“5”,但我不明白怎么办?我一直为最后一个 x 取零,然后乘以仍然为 0 的第二个
我现在正在尝试使用 Preference 类 首选项 pfrOfThis = Preferences.userNodeForPackage(this) 出现错误: “类 java.util.prefs
用下面的代码 import sys print "Hello " + sys.argv[1] if len(sys.argv) > 1 else "Joe" + "." 当我运行时 python he
我的网页包含: td { padding-left:10px; } 引用的样式表包含: .rightColumn * {margin: 0; padding: 0;} 我在 rightc
使用 JPA 我有一个关于 CascadeTypes 的问题。 例如: @ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.PERSIST,
下面的“括号”是怎么写的? val words = List("foo", "bar", "baz") val phrase = "These are upper case: " + words ma
我只是想知道,对于以下代码,编译器是否单独使用关联性/优先级或其他一些逻辑来评估。 int i = 0, k = 0; i = k++; 如果我们根据关联性和优先级进行评估,postfix ++具有比
我设置了一个 Azure FrontDoor 服务,以主/备份类型的方式将流量分配给两个 API 管理服务。就像我希望所有流量都流向我的主要 APIM 服务一样,如果我碰巧关闭该服务(假装中断),那么
这是一个简单的 CSS: /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-devi
我设置了一个 Azure FrontDoor 服务,以主/备份类型的方式将流量分配给两个 API 管理服务。就像我希望所有流量都流向我的主要 APIM 服务一样,如果我碰巧关闭该服务(假装中断),那么
来自 Programming Perl pg 90,他说: @ary = (1, 3, sort 4, 2); print @ary; 排序右侧的逗号在排序之前求值,而左侧的逗号在排序之
+----+------------+------+ | id | title | lang | +----+------------+------+ | 1 | title 1 EN |
如何使用 Java 获取 DiffServe 代码点 (DSCP) 整数的优先级部分?我预计它涉及位移位,但由于某种原因,我似乎无法获得我期望的值。 最佳答案 假设我理解正确,只需向右执行 3 位逻辑
我有下一个运行良好的 js 函数: $(function () { $(".country").click(function () { var countries = Arra
int a[3]={10,20,30}; int* p = a; cout << *p++ << endl; 根据 wikipedia ,后缀++的优先级高于解引用,*p++应该先运行p++再解引用结
我想在优先读取归档后解决这种类型的表达式 2+3/5*9+3-4 这是我尝试解决该任务的代码我该如何解决这个问题 while ( !inputFile.eof() ) { getline( inp
我正在玩 Rhino 并注意到这种奇怪的行为似乎是运算符优先级: js> {}+{} NaN js> ''+{}+{} [object Object][object Object] js> ''+({
我想遍历文件列表并检查它们是否存在,如果文件不存在则给出错误并退出。我写了下面的代码: FILES=( file1.txt file2.txt file3.txt ) for file in ${FI
我正在执行级联 SELECT: SELECT * FROM x WHERE a = 1 AND b = 2 AND c = 3 => If nothing found, try: SELECT * F
即将参加考试,我正在参加之前的考试。 问题: 当两个或多个样式表规则应用于同一元素时,以下哪种类型的规则将优先? 一个。任何来自浏览器的声明 b.有用户来源的正常声明 C。作者来源正常声明 d.文档级
我是一名优秀的程序员,十分优秀!