搜尋

首頁  >  問答  >  主體

在Safari中如何使用CSS在圓形<button>上獲得圓形輪廓

我試圖獲得一個具有相同顏色輪廓的圓形按鈕,但這似乎不可能。輪廓最終總是呈現正方形。有沒有一種方法可以用 a 來實現這一點,或者它可能只能用 a 來實現?


#
button {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  background-color: black;
  display: inherit;
  outline: 5px solid black;
  outline-offset: 5px;
}
<button></button>


#

我新增了一張圖片,因為這似乎只發生在 Safari 上...來自 Safari 片段的螢幕截圖

我需要它在所有瀏覽器中工作,尤其是在行動裝置上。

P粉066725148P粉066725148394 天前1029

全部回覆(2)我來回復

  • P粉434996845

    P粉4349968452023-10-27 00:44:59

    Safari 在 Safari 技術預覽版 157 上修復了此錯誤。資料來源:https://webkit.org/blog/13575/release-notes-for-safari-technology-preview-157/

    #

    回覆
    0
  • P粉805535434

    P粉8055354342023-10-27 00:14:27

    你可以使用這個「駭客」。

    訊息:在 Brave 瀏覽器中,您的程式碼片段也出現了一個正方形;

    button {
      position: relative;
      width: 40px;
      height: 40px;
      border: none;
      border-radius: 40px;
      cursor: pointer;
      background-color: black;
      display: inherit;
      margin:10px 2px;
    }
    
    button::after {
      position: absolute;
      top: -10px;
      content: '';
      left: -10px;
      width: 50px;
      height: 50px;
      border: 5px solid black;
      border-radius: 40px;
      background-color: transparent;
      display: inherit;
    }

    回覆
    0
  • 取消回覆