目錄
範例 1(長字分解 div)
Long words breaking the div in HTML5
使用 Word-break CSS 屬性來斷詞
文法
範例 2(防止長單字破壞 div)
使用 Overflow-wrap 屬性
範例 3
範例4(使用JavaScript設定Overflow-wrap屬性)
首頁 web前端 css教學 如何防止長單字破壞我的div?

如何防止長單字破壞我的div?

Aug 30, 2023 pm 04:29 PM

如何防止長單字破壞我的div?

有時,開發人員需要在網頁上顯示長字。例如,顯示 URL、長檔名等。有時,單字長度大於父容器的長度,單字會破壞容器。

例如,我們創建了卡片來顯示文件詳細信息,而文件名很長,這可能會破壞卡片,這樣看起來總是更糟。因此,開發者需要透過換行來防止長單字破壞div元素。

在開始解決方案之前,讓我們透過範例來了解問題。

範例 1(長字分解 div)

在下面的範例中,我們建立了 div 元素並在 div 元素內新增了「p」元素。此外,我們還在「p」元素的文字中加入了長字。

在 CSS 中,我們設定了 div 元素的固定尺寸。在輸出中,使用者可以觀察單字破壞 div 元素並從中溢出的時間。

<html>
<head>
   <style>
      .container {
         width: 300px;
         border: 1px solid #ccc;
         padding: 10px;
         font-size: 1.5rem;
      }       
   </style>    
</head>
<body>
   <h2 id="Long-words-breaking-the-div-in-HTML"> Long words breaking the div in HTML5 </h2>
   <div class = "container">
      <p class = "long-word"> This is a longwordthatshouldnotbreakinsideadiv. </p>
   </div>
</body>
</html>
登入後複製

使用 Word-break CSS 屬性來斷詞

在這種方法中,我們將使用「word-break」CSS 屬性來防止單字破壞 div 元素。 「word-break」屬性允許我們決定當單字超過容器寬度時應如何斷開它們。

需要不同的值來打破這個字。 「normal」值僅在指定的斷點(例如空格、連字符等)處中斷單字。 「break-all」值將單字從溢出的任何字元中斷,「keep-all」值從不中斷單字。詞。

在這裡,我們將使用「break-all」值將單字與任何字元分開。

文法

使用者可以按照以下語法使用「word-break」CSS 屬性來防止長單字破壞 div 元素。

 word-break: break-all;  
登入後複製

範例 2(防止長單字破壞 div)

在下面的範例中,我們在容器 div 元素中新增了在第一個範例中新增的長單字。在 CSS 中,我們使用「word-break」屬性和「break-all」值來防止單字破壞 div 元素。

在輸出中,我們可以觀察到單字從特定字元中斷,在下一行中顯示該單字的剩餘字元。

<html>
<head>
   <style>
      .container {
         width: 300px;
         border: 1px solid #ccc;
         padding: 10px;
         font-size: 1.5rem;
      }
      .long-word {
         word-break: break-all;
      }
   </style>
</head>
<body>
   <h2> Preventing the long words breaking the div in HTML5
   </h2>
   <div class = "container">
      <p class = "long-word"> This is a longwordthatshouldnotbreakinsideadiv.</p>
   </div>
</body>
</html>
登入後複製

使用 Overflow-wrap 屬性

「overflow-wrap」屬性讓我們決定元素內容從父元素溢出時應如何換行。我們可以使用「overflow-wrap」屬性的「break-word」值來防止長單字透過包裝來破壞 div 元素。

文法

使用者可以依照以下語法使用「overflow-wrap」CSS屬性來包裝長字。

overflow-wrap: break-word;
登入後複製

範例 3

在下面的範例中,我們加入了非常長的單字作為「p」元素的文字。之後,我們使用父元素的「overflow-wrap」屬性,透過打破單字將溢出的內容包裝在下一行。

在輸出中,我們可以看到單字從中間斷開,並在下一行顯示剩餘的字元。

<html>
<head>
   <style>
      .container {
         width: 300px;
         border: 1px solid #ccc;
         padding: 10px;
         overflow-wrap: break-word;
      }
   </style>
</head>
<body>
   <h3> Preventing the long words breaking the div in HTML5 using the overflow-wrap property
   </h3>
   <div class = "container">
      <p class = "long-word"> Thisisaverylongwordthatshouldnotbreakinsideadiv. </p>
   </div>
</body>
</html>
登入後複製

範例4(使用JavaScript設定Overflow-wrap屬性)

有時,我們需要使用 JavaScript 來防止長單字破壞 div。例如,我們從資料庫中取得產品數據,如果產品名稱很長,我們可以對特定產品使用「overflow-wrap」屬性來將長產品名稱包裹起來。

在 JavaScript 中,我們可以存取 HTML 元素並使用樣式物件的「overflowWrap」屬性來防止長單字破壞 div 元素。

<html>
<head>
   <style>
      .container {
         width: 300px;
         border: 1px solid #ccc;
         padding: 10px;

      }
   </style>
</head>
<body>
   <h3> Preventing the long words breaking the div in HTML5 using the <i>overflow-wrap</i> property
   </h2>
   <div class = "container">
      <p class = "long-word"> Thisisaverylongwordthatshouldnotbreakinsideadiv. </p>
   </div>
   <script>
      let longWord = document.querySelector('.long-word');
      longWord.style.overflowWrap = 'break-word';
   </script>
</body>
</html>
登入後複製

使用者學會了使用不同的 CSS 屬性來防止長單字破壞 div 元素。我們在第一種方法中使用了「word-break」CSS 屬性,指定瀏覽器應如何斷詞。在第二種方法中,我們使用「overflow-wrap」CSS 屬性來指定如何處理 div 元素內容的溢位。

以上是如何防止長單字破壞我的div?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

See all articles