当前位置: 首页 > 面试题库 >

如何仅在CSS中制作此箭头?

海典
2023-03-14
问题内容

如何仅在CSS中制作此箭头?

我正在建立一个类似向导的订购过程,该菜单具有以下菜单:

活动页面显示为绿色(在本例中为Model)。

如何仅使用CSS制作此箭头?

目前,我通过使用多个div和图像来实现自己的目标:

<div class="menuItem">
    <div></div> <!-- The left image -->
    <div>Varianten</div>
    <div></div> <!-- The right image -->
</div>

我找到了一个能做到这一点的SO答案: CSS的Arrow Box,但是我在左侧的缩进方面遇到了麻烦。

如果您对如何执行此操作有更好的想法,请告诉我!


问题答案:

如果箭头之间的空间并不需要是透明的(这是实心的颜色),您可以使用:before和:after创建边缘(没有在DOM新元素)

基本上,它将创建具有所需边框的旋转正方形,并将其相应放置

#flowBoxes {

    margin:auto;

    padding:20px;

    min-width:700px;



}

#flowBoxes div {

    display:inline-block;

    position:relative;

    height:25px;

    line-height:25px;

    padding:0 20px;

    border:1px solid #ccc;

    margin-right:2px;

    background-color:white;

}



#flowBoxes div.right:after{

    content:'';

    border-top:1px solid #ccc;

    border-right:1px solid #ccc;

    width:18px;

    height:18px;

    position:absolute;

    right:0;

    top:-1px;

    background-color:white;

    z-index:150;



    -webkit-transform: translate(10px,4px) rotate(45deg);

       -moz-transform: translate(10px,4px) rotate(45deg);

        -ms-transform: translate(10px,4px) rotate(45deg);

         -o-transform: translate(10px,4px) rotate(20deg);

            transform: translate(10px,4px) rotate(45deg);

}



#flowBoxes div.left:before{

    content:'';

    border-top:1px solid #ccc;

    border-right:1px solid #ccc;

    width:18px;

    height:18px;

    position:absolute;

    left:0;

    top:-1px;

    background-color:white;

    z-index:50;



    -webkit-transform: translate(-10px,4px) rotate(45deg);

       -moz-transform: translate(-10px,4px) rotate(45deg);

        -ms-transform: translate(-10px,4px) rotate(45deg);

         -o-transform: translate(-10px,4px) rotate(20deg);

            transform: translate(-10px,4px) rotate(45deg);

}

#flowBoxes .active{

    background-color:green;

    color:white;

}

#flowBoxes div.active:after{

    background-color:green;

}


<div id="flowBoxes">

        <div class="right">Diersoort / I&amp;R</div>

        <div class="left right active">Model</div>

        <div class="left right">Varianten</div>

        <div class="left right">Bedrukkingen</div>

        <div class="left">Bevestiging</div>

</div>


 类似资料:
  • 问题内容: 我刚接触Android,并且一直在研究Canvas。我正在尝试绘制箭头,但是在绘制轴时运气不好,没有一个箭头在起作用。 我进行了一些搜索,找到一个Java示例,但是Android没有or 。 现在,我的代码如下所示(箭头看上去完全不像箭头): 我查看了以下线程以获取指导: * http://www.java-forums.org/awt-swing/6241-how-u-rotate-

  • 问题内容: 我希望制作一个图像轮播,用户可以在其中通过单击箭头在图像之间切换。 但是,我只能使用HTML和CSS,而不能使用JavaScript(因此也不能使用jQuery)。我只需要基本设置;平滑过渡等不是必需的。 我该如何做到这一点? 问题答案: 这很容易!只需使用单选按钮和目标标签。 单选按钮的(必要的)行为是一次只能选择一个按钮,就像轮播中的图像一样。 演示版 请确保至少有一个input(

  • 有人知道如何在Java代码中实现这个SQL代码吗? 时间格式类似于数据库中的36000,然后在这个sql命令之后是:10:00 我想让这个函数在Java中工作,而不是在SQL中工作。

  • 我对这类事情很陌生,但这是我的问题。我已经看了几个问题,它是有意义的,如何使它的圆形,但图像,使圆形是一半被切断,有没有一个方法来解决这一点。我正在使用HTML和CSS。

  • 问题内容: 我想通过Java绘制有向箭头。 目前,我正在使用课堂画线 但是仅出现该行,而没有出现定向箭头。 用于绘制有向箭头。当两个线段相遇时应用。 我正在绘制的线与矩形的边界相交,但未绘制有向箭头。仅画一条简单的线。 我有什么想念的吗? 问题答案: 如果折角处于特定角度,则在折线的线段之间绘制斜角。如果您绘制的线恰巧是在某些具有某种特定颜色的其他像素附近绘制的,则没有任何关系- 绘制矩形后,Gr

  • 问题内容: 我在Heroku(Cedar stack)上安装了python / django应用程序,并希望仅通过https进行访问。我已启用“ ssl搭载”选项,并且可以通过https连接到它。 但是,禁用http访问或重定向到https的最佳方法是什么? 问题答案: 当请求为ssl时,Heroku将HTTP_X_FORWARDED_PROTO设置为https,我们可以使用它来检查: