簡體   English   中英

如何在 css 中創建向下/向上箭頭

[英]how to create arrow down/up in css

如何在 css 中創建向下/向上箭頭?

我試圖從 div 構建它:

.triangle_down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #2f2f2f;
    font-size: 0;
    line-height: 0;
    float: left;
}

這是結果: 在此處輸入圖像描述 .

但我試圖建立這樣的東西: 在此處輸入圖像描述

有什么建議么?

如果您不想使用圖標,可以使用:: before和::之后偽類。

這是您可以在純CSS中獲得箭頭的各種方法之一。

HTML

<div class="arrow"></div>

CSS

.arrow {
  position: absolute;
  top: 20px;
  left: 20px;
}

.arrow::before,
.arrow::after {
  position: relative;
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: #000;
}

.arrow::before {
  transform: rotate(45deg);
}

.arrow::after {
  left: 14px;
  transform: rotate(-45deg);
}

你可以在這里找到一個例子: https//jsfiddle.net/f3qpujpL/2/

我的建議是:

 .triangle_down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #2f2f2f; font-size: 0; line-height: 0; float: left; } .triangle_down1 { position: relative; top: -5px; content: ""; display: inline-block; width: 15px; height: 15px; border-right: 0.2em solid black; border-top: 0.2em solid black; transform: rotate(135deg); margin-right: 0.5em; margin-left: 1.0em; } .triangle_up1 { position: relative; top: -5px; content: ""; display: inline-block; width: 15px; height: 15px; border-right: 0.2em solid black; border-top: 0.2em solid black; transform: rotate(-45deg); margin-right: 0.5em; margin-left: 1.0em; } 
 <div id="dialog1" class="triangle_down"></div> <div id="dialog2" class="triangle_down1"></div> <div id="dialog3" class="triangle_up1"></div> 

你想要的是雪佛龍,而不是箭頭。 純CSS解決方案:

.chevron::before {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    top: 0.15em;
    vertical-align: top;
    width: 0.45em;
    transform: rotate(135deg);
}

看看這個JSFiddle

 #uparrow:before { content: '\\276F'; } #downarrow:before { content: '\\276E'; } #uparrow, #downarrow { font-size: 30px; display: inline-block; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); padding: 10px; } 
 <span id="uparrow"></span><span id="downarrow"></span> 

您可以包含類似的unicode字符,現在幾乎所有系統都使用這些字符。 看看它在這里的樣子: https//jsfiddle.net/mcdbu2pj/2/

只需找到所需的正確unicode字符即可。 它們在哪個方向並不重要,因為你可以旋轉它們(就像我一樣)。 請記住將其display屬性設置為inline-block

根據您需要的箭頭類型,有一種使用 HTML 符號代碼的非常簡單的方法。 例如,我使用&#x2191; 一個向上的箭頭。 我在這里找到它HTML 符號

就這么簡單:

.up,
.down {
    content: "";
    width: 10px;
    height: 10px;
    border: solid black;
    border-width: 1px 1px 0 0;
}
.up {
    transform: rotate(-45deg);
}
.down {
   transform: rotate(135deg);
}

不要忘記:

<div class="up"></div>
<div class="down"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM