如何建立帶換行的按鈕?


HTML 的<button> 元素是一個互動式元素,使用者可以透過滑鼠點選或鍵盤快捷鍵啟用它。一旦啟用,它就會執行一個可程式設計的操作,例如提交表單或開啟對話方塊。按鈕通常使用 HTML 的 <button>、<input> 或 <a> 標籤建立。

語法

<button type = "button">

除了“type” 屬性之外,按鈕標籤還使用其他屬性,例如 autofocus、disabled、form、formaction、formmethod、value 等。

當按鈕包含較長的文字時,在建立它時就需要新增換行。下面討論了幾種實現此目的的方法。

使用 <br> 標籤

HTML 的 <br> 標籤用於在任何文字中插入單個換行符。它是一個空標籤,因此沒有關閉標籤。

示例

以下示例展示了使用 <br> 標籤建立帶換行按鈕的最簡單方法。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create Button with Line Breaks?</title>
    <style>
        button{
            width:75px;
            background-color:blueviolet;
            border:4px solid lightblue;
            color:white;
        }
    </style>
  </head>
  <body>
    <h3>Button with line breaks</h3>
    <button type="button">My<br>First<br>Button</button>
  </body>
</html>

使用 word-break 屬性

插入換行的另一種方法是使用 CSS 的word-break 屬性,該屬性指定當單詞到達行尾時如何換行。

語法

word-break: normal|break-all|keep-all|break-word;

  • Normal: 這是預設值。它遵循常規的換行規則。

  • Break-all: 它指定可以在任何特定字元處換行,以防止溢位。

  • Keep-all: 它指定不應為中文、日文和韓文使用換行符。

  • Break-word: 它指定可以在任意位置換行,以防止任何溢位。

示例

在這個例子中,我們將按鈕文字插入到 <span> 元素中,並使用 word-break 屬性的 "keep-all" 值並設定寬度。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create Button with Line Breaks?</title>
    <style>
      span {
        display: block;
        width: 20px;
        padding:10px 20px;
        word-break: keep-all;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h3>The word-break property</h3>
    <button type="button">
      <span>This is a button</span>
    </button>
  </body>
</html>

示例

此示例展示瞭如何在使用 <input> 標籤建立的按鈕中插入換行符。我們將 white-space 屬性設定為 normal,並使用 word-break 屬性的 break-word 值。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create Button with Line Breaks?</title>
    <style>
      input{
        display: inline-block;
        white-space: normal;
        word-wrap: break-word;
        width: 110px;
        padding: 20px 15px 25px 10px;
        margin: 10px;
        background-color: darkgrey;
        color: white;
        border: 4px solid darkslategray;
        border-radius: 15px;
        text-align: center;
        font-size: 20px;
        font-family:"CAMBRIA";
      }
    </style>
  </head>
  <body>
    <h3>The word-break property</h3>
    <input type="button" value="Input Button" />
  </body>
</html>

使用 flex-wrap 屬性

插入換行的另一種方法是使用flex-wrap 屬性及其“wrap” 值,該值指定彈性專案將在必要時換行。在這種情況下,需要指定按鈕的寬度。

語法

以下是語法

flex-wrap: nowrap|wrap|wrap-reverse;
  • Nowrap: 這是預設值。它指定彈性專案不會換行。

  • Wrap: 它指定如果必要,彈性專案將換行。

  • Wrap-reverse: 它指定如果必要,彈性專案將以相反的順序換行。

示例

下面的示例演示瞭如何使用 flex-wrap 屬性在按鈕中插入換行符。我們使用 flex-wrap 屬性的 wrap 值並將 display 屬性設定為 flex。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create Button with Line Breaks?</title>
    <style>
      button {
        display: flex;
        flex-wrap: wrap;
        width: 75px;
        padding:12px;
        background-color:cadetblue;
        font-weight:550;
      }
    </style>
  </head>
  <body>
    <h3>The flex-wrap property</h3>
    <button type="button">A Demo Button</button>
  </body>
</html>

示例

此示例展示瞭如何在使用 <a> 標籤建立的按鈕中新增換行符。它與上面的示例非常相似,因為我們在這裡使用 flex-wrap 屬性的 wrap 值。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create Button with Line Breaks?</title>
    <style>
      .button {
        display: flex;
        flex-wrap: wrap;
        cursor: pointer;
        width: 60px;
        padding: 10px 20px 20px 15px;
        border-radius: 15px;
        text-decoration-color: pink;
        background-color: palevioletred;
        color:lavenderblush;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h3>The flex-wrap property</h3>
    <a class="button" href="https://tutorialspoint.tw/index.htm">Welcome to Tutorials Point</a>
  </body>
</html>

更新於: 2023年9月11日

3K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告