Html CSS Flex-在第一个项目最大宽度上每隔一秒对齐一个Flex项目
在我的申请表上,我有一个类似的例子:Html CSS Flex-在第一个项目最大宽度上每隔一秒对齐一个Flex项目,html,css,flexbox,angular5,Html,Css,Flexbox,Angular5,在我的申请表上,我有一个类似的例子: <ul> <li> ... </li> <li> ... </li> <li> ... </li> </ul> 塔塔是魔术 控制正常 提提很慢 控制科 托托 控制正常 看看我的小提琴。我认为解决办法是有两个列表。您应该在每个li上使用flex和flex <div class='lists-wrapper'>
<ul>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
-
塔塔是魔术
控制正常
-
提提很慢
控制科
-
托托
控制正常
看看我的小提琴。我认为解决办法是有两个列表。您应该在每个li上使用flex和flex
<div class='lists-wrapper'>
<ul>
<li> <div class='item1'>11111111111</div> </li>
<li> <div class='item1'>333333333</div></li>
<li> <div class='item1'>55</div> </li>
<li> <div class='item1'>77</div></li>
</ul>
<ul>
<li> <div class='item2'>22222</div> </li>
<li> <div class='item2'>44</div></li>
<li> <div class='item2'>666</div> </li>
<li> <div class='item2'>888888</div></li>
</ul>
</div>
虽然不需要flexbox,但CSS表可以做到这一点,尽管需要额外的跨度
*{
保证金:0;
填充:0;
框大小:边框框;
}
::之前,
::之后{
框大小:继承;
}
保险商实验室{
显示:表格;
}
a{
显示:表格单元格;
填充:.5em;
}
跨度{
边框:1px纯红;
边界半径:1米;
填充:0.5em;
}
保险商实验室{
列表样式:无;
}
李{
显示:表格行;
}
.1项目跨度{
背景:浅蓝色;
}
.2项目跨度{
背景:橙色;
}
-
乱数假文
控制正常
-
Lorem,ipsum dolor。
控制正常
-
托托
控制正常
您可以使用表格
本身或一些div
与显示:表格
td{
填充物:5px;
}
跨度{
显示:内联块;
填充物:5px;
背景:灰色;
颜色:白色;
字体系列:无衬线;
}
第一项
正品
项目
某项
真的很长的项目
桶
显示完整代码(与问题相关的代码)好的,我会编辑问题。不确定flex和li标签是否可以。可能是表格。这是不可能的,因为a
两者都看不到彼此,因此不会按照您的要求对齐。不过,使用CSS表格将(除非可能更改标记),其中ul
显示为表格
,li
显示为表格行
,a
显示为表格单元格
@LoganWlv,如我所说,如果可能更改标记,我建议使用Flexbox而不是CSS表格。下一个问题是标记应该是什么样子,这将归结为响应性应该如何表现。例如,有了这个答案,您可能会在小型设备上遇到问题,因为不容易将它们垂直配对。如果你需要,在这里接受一个答案,然后发布另一个有这些要求的答案。我认为这是最好的方法,但很难用他的角度设置来解决这个问题。这取决于情况,可能单个ngFor可以替换为2个,每个ngFor显示所需的部分数据。在主帖中我可以看到简单的html。是的,我删除了角度部分,因为我认为这对解决方案没有影响。正常情况下,使用double*Ng时,它仍然可以工作,并以相同的顺序打印@Jeremy edit,我确实放回了角度部分。我正在用double*ngFor@Łukaszblaszyszyński尝试你的答案,它运行良好,顺序正确。尽管我不能100%确定您的解决方案是否会受到不必要的行为的影响。
li {
display: flex;
}
.item1 {
padding: 10px;
background-color: green;
}
.item2 {
padding: 10px;
background-color: yellow;
}
.lists-wrapper {
display: flex;
}