搜尋

首頁  >  問答  >  主體

我如何創建一個按鈕的邊框,使其在其內容之外浮動幾個像素?

我想創建一個如下所示的邊框,但不確定如何使用 CSS 來實現這一點,有人可以幫忙嗎?

目前程式碼包含我想要這種樣式的按鈕。

<li class="nav-item button">
                    <a class="nav-link" href="#">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
                        </svg>
                    </a>
                </li>

我嘗試過使用帶有輪廓的邊框,也嘗試過在 :before 後面使用邊框來嘗試使其正常工作,但無濟於事。

P粉633075725P粉633075725450 天前510

全部回覆(1)我來回復

  • P粉787934476

    P粉7879344762023-09-09 10:04:35

    我沒有完全匹配您的按鈕,但足以讓您了解如何操作。

    我對白色部分使用邊框。然後勾勒出外部細線。

    ul{list-style:none}
    .nav-link{
      display:inline-block;
      background:red;
      padding:20px;
      border:10px #fff solid;
      border-radius:50%;
      outline:1px red solid;
      color:#fff;
    }
    <ul><li class="nav-item button">
                        <a class="nav-link" href="#">
                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16">
                                <path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/>
                            </svg>
                        </a>
                    </li></ul>

    回覆
    0
  • 取消回覆