搜尋

首頁  >  問答  >  主體

自訂下拉箭頭

<p>是否有可能將select標籤的下拉箭頭變更為由4個元素組成的自訂箭頭。我想要它像這樣:左邊有3條水平線,右邊有一個向下的箭頭</p> <p>我成功地用一個元素(一個水平線)實現了這個效果</p> <pre class="brush:php;toolbar:false;">.select-wrapper::before { content: ""; position: absolute; top: 50%; display: block; width: 9px; height: 2px; background: black; }</pre></p>
P粉986937457P粉986937457505 天前534

全部回覆(1)我來回復

  • P粉633075725

    P粉6330757252023-08-18 14:27:07

    我相信你想要實現與這個 CodePen類似的效果。程式碼幾乎完全來自SVNM在這個問題的回答

    來自該回答的修改

    • 使用圖像來創建你描述的線條/箭頭,如果你知道如何使用SVG可能會更好
    • 背景圖像的定位和大小

    範例HTML

    <select name="cars" id="cars">
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="mercedes">Mercedes</option>
      <option value="audi">Audi</option>
    </select>

    CSS

    select {
      -webkit-appearance: none;
      -moz-appearance: none;
      background: transparent;
      background-image: url("https://paul7dxb.github.io/hosted-assets/SomePNGs/arrow.png");
      background-repeat: no-repeat;
      background-size: 40px 20px;
      background-position-x: 80%;
      background-position-y: 50%;
      border: 1px solid #dfdfdf;
      border-radius: 2px;
      margin-right: 2rem;
      padding: 1rem;
      padding-right: 2rem;
    }

    回覆
    0
  • 取消回覆