CSS網頁布局中div和table超出寬度自動換行

2021-06-06 14:25:36 字數 1747 閱讀 4470

自動換行問題,正常字元的換行是比較合理的,而連續的數字和英文本元常常將容器撐大,挺讓人頭疼,在52css.com中不乏這方面的文章,現在總結一下css如何實現換行的方法,只要在css中定義了如下句子,可保網頁不會再被撐開了。

對於div,p等塊級元素

正常文字的換行(

亞洲文字和非亞洲文字)元素擁有預設的white-space:normal,當定義的寬度之後自動換行

以下是**片段:

html  

正常文字的換行(亞洲文字和非亞洲文字)元素擁有預設的white-space:normal,當定義

css  

#wrap

ie瀏覽器

連續的英文本元和阿拉伯數字,使用word-wrap: break-word ;或者word-break:break-all;實現強制斷行

以下是**片段:

html  

52csscom52csscom52csscom52csscom52csscom52csscom

css  

#wrap

或者 

以下是**片段:

#wrap

firefox瀏覽器

連續的英文本元和阿拉伯數字的斷行,firefox的所有版本的沒有解決這個問題,我們只有讓超出邊界的字元隱藏或者,給容器新增滾動條

以下是**片段:

html  

52csscom52csscom52csscom52csscom52csscom52csscom

css  

#wrap

對於table元素

ie瀏覽器

一、使用 table-layout:fixed;強制table的寬度,多餘內容隱藏 

以下是**片段:

52csscom52csscom52csscom52csscom52csscom52csscom

二、使用 table-layout:fixed;強制table的寬度,內層td,th採用word-break : break-all;或者word-wrap : break-word ;換行 

以下是**片段:

52csscom52csscom52csscom52csscom52csscom52csscom

52csscom52csscom52csscom52csscom52csscom52csscom

三、在td,th中巢狀div,p等採用上面提到的div,p的換行方法

firefox瀏覽器

一、使用 table-layout:fixed;強制table的寬度,內層td,th採用word-break : break-all;或者word-wrap : break-word ;換行,使用overflow:hidden;隱藏超出內,這裡overflow:auto;無法起作用 

以下是**片段:

52csscom52csscom52csscom52csscom52csscom52csscom

52csscom52csscom52csscom52csscom52csscom52csscom 

二、在td,th中巢狀div,p等採用上面提到的對付firefox的方法。

最佳css定義換行** 

以下是**片段:

.wrap  

網頁布局 div

簡單的網頁布局 注釋就不寫了,看看就懂了,不懂看前面的兩個博文都有詳細講解 效果圖 網頁布局.html charset gb2312 網頁布局title rel stylesheet href style.css type text css head id first 導航div id second...

css中div的布局

在靜態網頁的編寫中基本上都對布局的應用。概念問題說著容易,在實際操作的情況中網頁比較複雜,考慮的問題應該比較全面。可以先畫乙個框架圖,對各個板塊的長寬踐行計算再寫起來會更容易些。1.對div的位置和大小進行布局 我們可以將其假想為乙個矩形格式的模型,矩形模型如下圖所示 矩形模型主要包括三大屬性,正如...

css中的div布局之巧用div

新手在頁面布局時往往很依賴div來分割頁面,例如下面這個頁面 這是乙個聊天的頁面,頁面有頭像,id,聊天內容以及時間。看到這個頁面我的第一思路是用三個div來進行操作。首先乙個大的div,在大的div中分左右兩個子div,然後在左div中新增,右邊的div中新增文字資訊。如下 talk body d...