suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie erstelle ich den Rahmen einer Schaltfläche so, dass er einige Pixel über den Inhalt hinausragt?

Ich möchte einen Rahmen wie den folgenden erstellen, bin mir aber nicht sicher, wie ich das mit CSS erreichen soll. Kann mir jemand helfen?

Der aktuelle Code enthält die Schaltfläche, die ich in diesem Stil haben möchte.

<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>

Ich habe versucht, einen Rahmen mit einer Kontur zu verwenden, und habe auch versucht, einen Rahmen nach :before zu verwenden, um zu versuchen, dass es funktioniert, aber ohne Erfolg.

P粉633075725P粉633075725452 Tage vor518

Antworte allen(1)Ich werde antworten

  • 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>

    Antwort
    0
  • StornierenAntwort