如何用css使箭头垂直变窄?

Posted

技术标签:

【中文标题】如何用css使箭头垂直变窄?【英文标题】:How to make arrow narrower vertically with css? 【发布时间】:2016-12-05 02:06:53 【问题描述】:

如何使用 CSS 制作这种形状和悬停效果?我可以制作这种形状,但无法添加悬停效果。任何人,请给我建议。

这是我的代码

【问题讨论】:

【参考方案1】:

我希望这会有所帮助

.my-icon 
    position: relative;
    float: left;


.my-icon > i 
    display: inline-block;
    width: 0px;
    height: 0;
    position: relative;
    line-height: 0;
    border: 2.69em solid transparent;
    border-left: 2.69em solid #efefef;
    right: 0px;
    top: 0px;
    display: inline;
    float: right;


.my-icon > i+i 
    display: inline-block;
    width: 50px;
    height: 0;
    line-height: 0;
    border: 1.5em solid #efefef;
    border-bottom: 1.5em solid #efefef;
    left: 0em;
    top: 1.2em;
    display: inline;


.my-icon:hover i:nth-child(2) 
 border: 1.5em solid red;
 color: #fff;
 cursor: pointer;

.my-icon:hover i:first-child 
 border-left: 2.69em solid red;
 cursor: pointer;
  <i class="my-icon">
    <i></i>
    <i>Item</i>
  </i>

【讨论】:

以上是关于如何用css使箭头垂直变窄?的主要内容,如果未能解决你的问题,请参考以下文章

如何用word使图片上下居中

如何用箭头键使形状移动?

如何用bootstrap实现步骤箭头按钮样式

公司的一个面试题:如何用css让一个容器水平垂直居中?

如何用css让一个容器水平垂直居中

如何用CSS让文字左对齐,图片居中