无法使箭头更长

时间:2018-04-09 05:37:55

标签: html css

正如您在下面运行代码段时所看到的那样,"外部"目前包含5个较小箭头的箭头看起来不是很小的一次。

我知道这是我必须修改的界限,但无论我做什么,我都无法达到预期的效果。

background: linear-gradient(var(--c), var(--c)) 20px 0 /calc(100% - 40px) 100% no-repeat, linear-gradient(to bottom right, var(--c) 50%, transparent 50.5%) 100% 100%/20px 51% no-repeat, linear-gradient(to top right, var(--c) 50%, transparent 50.5%) 100% 0/20px 51% no-repeat, linear-gradient(to top left, var(--c) 50%, transparent 50.5%) 0 100%/20px 51% no-repeat, linear-gradient(to bottom left, var(--c) 50%, transparent 50.5%) 0px 0/20px 51% no-repeat;
风格,我想要"外部"箭头看起来像最后一个箭头。正如你可以看到"外部"的开始和结束箭头不是那个"尖尖的"



.phases {
        width: 1000px;
    }

    .breadcrumb {
        list-style: none;
        overflow: hidden;
        font: 18px Sans-Serif;
        margin: 0;
        padding: 32px 0;
    }

        .breadcrumb li {
            float: left;
            margin-right: -15px;
        }

            .breadcrumb li:first-child {
                margin-left: -20px;
            }

            .breadcrumb li a {
                color: white;
                text-decoration: none;
                padding: 20px 40px;
                --c: #004c89;
                background: linear-gradient(var(--c), var(--c)) 20px 0 /calc(100% - 40px) 100% no-repeat, linear-gradient(to bottom right, var(--c) 50%, transparent 50.5%) 100% 100%/20px 51% no-repeat, linear-gradient(to top right, var(--c) 50%, transparent 50.5%) 100% 0/20px 51% no-repeat, linear-gradient(to top left, var(--c) 50%, transparent 50.5%) 0 100%/20px 51% no-repeat, linear-gradient(to bottom left, var(--c) 50%, transparent 50.5%) 0 0/20px 51% no-repeat;
                position: relative;
                float: left;
            }

                .breadcrumb li a:hover {
                    --c: #0078d7;
                }

    .breadcrumb_wrapper {
        margin-left: 42px;
        position: relative;
    }

        .breadcrumb_wrapper:before {
            content: "";
            position: absolute;
            top: 0px;
            bottom: 0px;
            left: -32px;
            right: 0;
            --c:#e0dad7;
            background: linear-gradient(var(--c), var(--c)) 20px 0 /calc(100% - 40px) 100% no-repeat, linear-gradient(to bottom right, var(--c) 50%, transparent 50.5%) 100% 100%/20px 51% no-repeat, linear-gradient(to top right, var(--c) 50%, transparent 50.5%) 100% 0/20px 51% no-repeat, linear-gradient(to top left, var(--c) 50%, transparent 50.5%) 0 100%/20px 51% no-repeat, linear-gradient(to bottom left, var(--c) 50%, transparent 50.5%) 0px 0/20px 51% no-repeat;
        }

        .breadcrumb_wrapper .breadcrumb {
            padding: 0;
            margin-bottom: 30px;
        }

        .breadcrumb_wrapper span {
            color: white;
            display: block;
            position: relative;
            text-align: center;
            padding: 5px 0;
        }

        .breadcrumb_wrapper ul li:last-child {
            margin-right: 20px;
        }

    .firsta {
        margin-top: 29px;
    }

<div class="phases">
    <ul class="breadcrumb">
        <li><a href="Pre-project.aspx" class="firsta">Pre-project</a></li>
        <li class="breadcrumb_wrapper">
            <span>Implementation project</span>
            <ul class="breadcrumb">
                <li><a href="Analysis.aspx">Analysis</a></li>
                <li><a href="Design.aspx">Design</a></li>
                <li><a href="Development.aspx">Development</a></li>
                <li><a href="Implementation.aspx">Implementation</a></li>
                <li><a href="Operation.aspx">Operation</a></li>
            </ul>
        </li>
    </ul>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

.phases {
        width: 1000px;
    }

    .breadcrumb {
        list-style: none;
        overflow: hidden;
        font: 18px Sans-Serif;
        margin: 0 0 0 7px;
        padding: 32px 0;
    }

        .breadcrumb li {
            float: left;
            margin-right: -15px;
        }

            .breadcrumb li:first-child {
                margin-left: -20px;
            }

            .breadcrumb li a {
                color: white;
                text-decoration: none;
                padding: 20px 40px;
                --c: #004c89;
                background: linear-gradient(var(--c), var(--c)) 20px 0 /calc(100% - 40px) 100% no-repeat, linear-gradient(to bottom right, var(--c) 50%, transparent 50.5%) 100% 100%/20px 51% no-repeat, linear-gradient(to top right, var(--c) 50%, transparent 50.5%) 100% 0/20px 51% no-repeat, linear-gradient(to top left, var(--c) 50%, transparent 50.5%) 0 100%/20px 51% no-repeat, linear-gradient(to bottom left, var(--c) 50%, transparent 50.5%) 0 0/20px 51% no-repeat;
                position: relative;
                float: left;
            }

                .breadcrumb li a:hover {
                    --c: #0078d7;
                }

    .breadcrumb_wrapper {
        margin-left: 50px;
        position: relative;
    }

        .breadcrumb_wrapper:before {
            content: "";
            position: absolute;
            top: 0px;
            bottom: 0px;
            left: -32px;
            right: 0;
            --c:#e0dad7;
            background: linear-gradient(var(--c), var(--c)) 30px 0 /calc(100% - 62px) 100% no-repeat, linear-gradient(to bottom right, var(--c) 50%, transparent 50.5%) 100% 100%/32px 51% no-repeat, linear-gradient(to top right, var(--c) 50%, transparent 50.5%) 100% 0/32px 51% no-repeat, linear-gradient(to top left, var(--c) 50%, transparent 50.5%) 0 100%/32px 51% no-repeat, linear-gradient(to bottom left, var(--c) 50%, transparent 50.5%) 0px 0/32px 51% no-repeat;
        }

        .breadcrumb_wrapper .breadcrumb {
            padding: 0;
            margin-bottom: 30px;
        }

        .breadcrumb_wrapper span {
            color: white;
            display: block;
            position: relative;
            text-align: center;
            padding: 5px 0;
        }

        .breadcrumb_wrapper ul li:last-child {
            margin-right: 43px;
        }

    .firsta {
        margin-top: 29px;
    }
<div class="phases">
    <ul class="breadcrumb">
        <li><a href="Pre-project.aspx" class="firsta">Pre-project</a></li>
        <li class="breadcrumb_wrapper">
            <span>Implementation project</span>
            <ul class="breadcrumb">
                <li><a href="Analysis.aspx">Analysis</a></li>
                <li><a href="Design.aspx">Design</a></li>
                <li><a href="Development.aspx">Development</a></li>
                <li><a href="Implementation.aspx">Implementation</a></li>
                <li><a href="Operation.aspx">Operation</a></li>
            </ul>
        </li>
    </ul>
</div>