在节点之间布局进度条-HTML&;CSS

在节点之间布局进度条-HTML&;CSS,html,css,html-lists,flexbox,Html,Css,Html Lists,Flexbox,我正在尝试构建一个单步向导表单布局,页面顶部有一个条形图,其中包含动态数量的步骤(节点)和连接节点的进度条。我无法让进度条和节点配合 其思想是让每个节点在页面上水平均匀分布(已经使用flexbox很好地工作了),进度条流畅地填充节点之间的间隙 我目前正在尝试使用来包含进度条的每次迭代& 进度条和红色 100% 50% 所以我对您的代码做了一些更改: 将flex添加到每个li以在此处创建嵌套的flex子级: ul.milestone-bar li { width: 100%;

我正在尝试构建一个单步向导表单布局,页面顶部有一个条形图,其中包含动态数量的步骤(节点)和连接节点的进度条。我无法让进度条和节点配合

其思想是让每个节点在页面上水平均匀分布(已经使用flexbox很好地工作了),进度条流畅地填充节点之间的间隙

我目前正在尝试使用
  • 来包含进度条的每次迭代&

    进度条和红色<代码>
  • 100%
  • 50%

  • 所以我对您的代码做了一些更改:

  • flex
    添加到每个
    li
    以在此处创建嵌套的flex子级:

    ul.milestone-bar li {
      width: 100%;
      list-style: none;
      display: flex;
    }
    
  • 添加了
    flex:1
    ,使其可弯曲到整个宽度,并使用
    align self:center
    将其垂直对齐到中心,以符合您的
    项目进度,如下所示:

    ul.milestone-bar li .project-progress {
      background-color: #d3d3d3;
      display: inline-block;
      margin: 0;
      flex: 1;
      align-self: center
    }
    
  • 添加了进度条样式:

     ul.milestone-bar li .project-progress .progress-bar {
        background: #0095FF;
        text-align: center;
     }
    
  • 还调整了
    里程碑栏
    ,使其看起来更好:

    ul.milestone-bar li a {
      width: 60px;
      height: 60px;
      font-size: 10px;
      border-radius: 50%;
      background-color: red;
      text-align: center;
      line-height: 60px;
    }
    ul.milestone-bar li a:hover {
      background: none;
      border: 4px solid blue;
      line-height: 52px;
    }
    
  • 要添加边框,请对页面中的所有元素使用
    box size:border box
    ,以便更好地管理边框,尤其是在悬停时删除“跳跃”

  • *{
    框大小:边框框;
    }
    ul-bar{
    填充:0;
    利润率:0.15px0;
    显示器:flex;
    }
    ul-bar li{
    宽度:100%;
    列表样式:无;
    显示器:flex;
    }
    美国保险商协会{
    宽度:60px;
    高度:60px;
    字体大小:10px;
    边界半径:50%;
    背景色:红色;
    文本对齐:居中;
    线高:60px;
    }
    ul.milestone-bar李a:悬停{
    背景:无;
    边框:4px纯蓝色;
    线高:52px;
    }
    ul.milestone-bar li a:激活{
    背景色:深蓝色;
    }
    里程碑-酒吧李a:焦点{
    背景颜色:绿色;
    }
    ul.milestone-bar li.项目进度{
    背景色:#D3;
    显示:内联块;
    保证金:0;
    弹性:1;
    自对准:居中
    }
    ul.milestone-bar li.项目进度.进度条{
    背景:#0095FF;
    文本对齐:居中;
    }
    
    里程碑
    
    • 100%
    • 100%
    • 50%

    所以我对您的代码做了一些更改:

  • flex
    添加到每个
    li
    以在此处创建嵌套的flex子级:

    ul.milestone-bar li {
      width: 100%;
      list-style: none;
      display: flex;
    }
    
  • 添加了
    flex:1
    ,使其可弯曲到整个宽度,并使用
    align self:center
    将其垂直对齐到中心,以符合您的
    项目进度,如下所示:

    ul.milestone-bar li .project-progress {
      background-color: #d3d3d3;
      display: inline-block;
      margin: 0;
      flex: 1;
      align-self: center
    }
    
  • 添加了进度条样式:

     ul.milestone-bar li .project-progress .progress-bar {
        background: #0095FF;
        text-align: center;
     }
    
  • 还调整了
    里程碑栏
    ,使其看起来更好:

    ul.milestone-bar li a {
      width: 60px;
      height: 60px;
      font-size: 10px;
      border-radius: 50%;
      background-color: red;
      text-align: center;
      line-height: 60px;
    }
    ul.milestone-bar li a:hover {
      background: none;
      border: 4px solid blue;
      line-height: 52px;
    }
    
  • 要添加边框,请对页面中的所有元素使用
    box size:border box
    ,以便更好地管理边框,尤其是在悬停时删除“跳跃”

  • *{
    框大小:边框框;
    }
    ul-bar{
    填充:0;
    利润率:0.15px0;
    显示器:flex;
    }
    ul-bar li{
    宽度:100%;
    列表样式:无;
    显示器:flex;
    }
    美国保险商协会{
    宽度:60px;
    高度:60px;
    字体大小:10px;
    边界半径:50%;
    背景色:红色;
    文本对齐:居中;
    线高:60px;
    }
    ul.milestone-bar李a:悬停{
    背景:无;
    边框:4px纯蓝色;
    线高:52px;
    }
    ul.milestone-bar li a:激活{
    背景色:深蓝色;
    }
    里程碑-酒吧李a:焦点{
    背景颜色:绿色;
    }
    ul.milestone-bar li.项目进度{
    背景色:#D3;
    显示:内联块;
    保证金:0;
    弹性:1;
    自对准:居中
    }
    ul.milestone-bar li.项目进度.进度条{
    背景:#0095FF;
    文本对齐:居中;
    }
    
    里程碑
    
    • 100%
    • 100%
    • 50%

    也许这就是你想要的?嗨@kukkuz,谢谢你的回复。这不是我想要的,我想在每个节点之间放置一个进度条,而不是一条线。那么你找到了你想要的吗?也许你可以告诉我们这应该是什么样子,以及一些代码显示你到目前为止的位置。也许是你想要的?嗨@kukkuz,谢谢你的回复。这不是我想要的,我希望在每个节点之间放置一个进度条,而不是一条线。那么你找到了你想要的东西了吗?也许你可以告诉我们这应该是什么样子,以及一些代码显示你到目前为止的位置。这正是我想要的,工作非常完美,非常感谢@kukkuz。进度条的样式看起来也好多了。这正是我想要的,效果非常好,非常感谢@kukkuz。进度条样式看起来也更好。