Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS Flex-在第一个项目最大宽度上每隔一秒对齐一个Flex项目_Html_Css_Flexbox_Angular5 - Fatal编程技术网

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;
}