javascript - 带有 css 和 html 的跟踪栏不会显示在我的页面上

标签 javascript jquery html css

我尝试创建一个跟踪栏来显示页面中的步骤。我在 jsfiddle 中尝试了这段代码,它看起来不错,但我的问题是当我在页面上使用它时它不会显示。它看起来像这样:enter image description here

我尝试更改宽度等不同参数,但没有任何改变。

我的jsfiddle:JSFIDDLE 我的代码如下所示:

<!-- Progress Tracker v2 -->
<ol class="progress" data-steps="11">
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>1</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>2</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>3</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>4</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>5</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>6</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>7</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>8</span></span>
    </li>
    <li class="done">
        <span class="name"></span>
        <span class="step"><span>9</span></span>
    </li>

    <li class="active">
        <span class="name"></span>
        <span class="step"><span>10</span></span>
    </li>
    <li>
        <span class="name"></span>
        <span class="step"><span>11</span></span>
    </li>
</ol>

和我的CSS:

-/* Progress Tracker v2 */
ol.progress[data-steps="2"] li { width: 49%; }
ol.progress[data-steps="3"] li { width: 33%; }
ol.progress[data-steps="4"] li { width: 24%; }
ol.progress[data-steps="5"] li { width: 19%; }
ol.progress[data-steps="6"] li { width: 16%; }
ol.progress[data-steps="7"] li { width: 14%; }
ol.progress[data-steps="8"] li { width: 12%; }
ol.progress[data-steps="9"] li { width: 11%; }
ol.progress[data-steps="10"] li { width: 9%; }
ol.progress[data-steps="11"] li { width: 7%; }

.progress {
    width: 100%;
    list-style: none;
    list-style-image: none;
    margin: 20px 0 20px 0;
    padding: 0;
}

.progress li {
    float: left;
    text-align: center;
    position: relative;
    width: 120px;
}

.progress .name {
    display: block;
    vertical-align: bottom;
    text-align: center;
    width: 5em;
    margin-bottom: 1em;
    color: black;
    opacity: 0.3;
}

.progress .step {
    color: black;
    border: 3px solid silver;
    background-color: silver;
    border-radius: 50%;
    line-height: 1.2;
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
    z-index: 0;
}

.progress .step span {
    opacity: 0.3;
}

.progress .active .name,
.progress .active .step span {
    opacity: 1;
}

.progress .step:before {
    content: "";
    display: block;
    background-color: silver;
    height: 0.4em;
    width: 50%;
    position: absolute;
    bottom: 0.6em;
    left: 0;
    z-index: -1;
}

.progress .step:after {
    content: "";
    display: block;
    background-color: silver;
    height: 0.4em;
    width: 50%;
    position: absolute;
    bottom: 0.6em;
    right: 0;
    z-index: -1;
}

.progress li:first-of-type .step:before {
    display: none;
}

.progress li:last-of-type .step:after {
    display: none;
}

.progress .done .step,
.progress .done .step:before,
.progress .done .step:after,
.progress .active .step,
.progress .active .step:before {
    background-color: #2ECC71;
}

.progress .done .step,
.progress .active .step {
    border: 3px solid #2ECC71;
}

最佳答案

为您的 OL 添加一个clearfix。因为您正在 float LI,所以您需要清除它们。

HTML

<ol class="progress clearfix" data-steps="11">

CSS

.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

关于javascript - 带有 css 和 html 的跟踪栏不会显示在我的页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666353/

相关文章:

Javascript循环对象并操作

javascript - 使用 IE10 和 Windows 8 捕获移动事件

javascript - 禁用 Android 网页中输入焦点的缩放

html - 在跨浏览器的圆形按钮元素中居中一个字符

javascript - React 中的在线示例(立方体的 CSS)

javascript - 这里所做的权衡是什么? (推与数组)

javascript - $.post导致点击事件递归

javascript - 在 JS 中循环多个相同的标记 block 并执行相同的功能而不会产生干扰

jquery - 初始化服务器端处理数据表后如何调整列?

jquery - 将鼠标悬停在站点地图的特定区域上时,使内容区域出现在内容区域的底部