Heim > Fragen und Antworten > Hauptteil
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粉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>