我爱电脑技术论坛's Archiver

star2008 发表于 2008-5-9 16:23

CSS之自动换行

   |+n,YTem(Tg
大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是 CSS如何将他们换行的方法!
%jv~-tW8\6?/y
+A6aD1F1MV$ka].D 对于div
_`/BT a ry"gdv
a@ MqH1D(V5si Y 1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。
'Ttb heD0xN0t {
n5e*qqg;mIq~*\Q #wrap{white-space:normal; width:200px; }'Es V#abD5~5gE
或者
HSfNM-T+Sk #wrap{word-break:break-all;width:200px;}
cuwaly&EB.@ [1zDV:gv:B H
<div >ddd1111111111111111111111111111111111</div>
zy.M5w+T'n&bhE id Y}$k;r s*s
效果:可以实现换行c cSmay5gW
0a+UZ+P#U
2.(Firefox浏览器)white-space:normal; word-break:break-all;overflow:hidden;同样的FF下也没有很好的实现方法,只能隐藏或者加滚动条,当然不加滚动条效果更好!
~)oJ `J \}}C u5fj?AbP
#wrap{white-space:normal; width:200px; overflow:auto;}
4T%zCz:}9b 或者
~+Oex3\j? k$AE #wrap{word-break:break-all;width:200px; overflow:auto; }
-N0|6l_:_$Y'uC
b? b^ hY3wq@4a <div >ddd1111111111111111111111111111111111111111</div>{5t\NE i%A
-`z#vE?RGj+kc&T
效果:容器正常,内容隐藏
(RSB:XW&iIZ |L2M0Jj+IWP[a
对于table
;@-D)~"_R
Gh d/iy$Y6l 1. (IE浏览器)使用样式table-layout:fixed;
ga _C^;?"f2Px h8OZD9@1z \]8m6T
<style>
Q,\n$~5_+O]] .tb{table-layout:fixed},wQg C2y1n
</style>G,Uo/K.g

x+`p4i/X <table width="80">9r)ijq q(Wf"p
<tr>6R4~3zAN5n8UI9k%D
<td>abcdefghigklmnopqrstuvwxyz 1234567890)Y^@E3n#jE'KR
</td>
^^9m3g XX&p|w R[x </tr>;_c(Z z6y'q:w:K-}s1f
</table>Vp%] iww)V

*AwB8s){PqDp 效果:可以换行!A~.F)T-]EAyY

$V;mC9~+r:kv`{5A 2.(IE浏览器)使用样式table-layout:fixed与nowrap
3wleAd&} e n&j "mtS0|1Cz ~
<style>
Q2Ucuc2BI,n .tb {table-layout:fixed}
0d,L fkA,cq0gD/V;P </style>|N#n7TVe"_5B C
:O8N%^,w6Mt
<table width="80">
bZ4Xi!qy:l*i <tr>%NojAuL)G#?-FF
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
UU2N#[&l l </td>,R L$[m'yZ-T |
</tr>
k5td0y%S6v@ </table>
$j-t6T4k D8z3~B*j
]a:Y,vP&k+L9X;e 效果:可以换行
nN*P@U,{
e/^,W ]fy.\~\^ nFB 3. (IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap
9g,|xB(eRy8U
4D"R4@naQ/~6so K <style>$vHCTH f*]6C0C
.tb{table-layout:fixed}?+V(_8I@H)mf
</style>;A(| h/t:y
mj?p3V6My
<table width=80>}"eJ]1\ L0p
<tr>E~/V,O8dX;m
<td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890,c%D v/Zv'~4I
</td> H9}\U8hR
<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890
8Zi4C {w!z&^ </td> @4~;m(c8Hm`7_|+|
</tr>;o;v+j)v~7W6p,E'w$V@3}
</table>
Okoe$L
lu&ZE1R-G 效果:两个td均正常换行
8~(N IZ SH2GJ q j/xs E5]
4.(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用divD G%q1G q HF4j0b~ i
`g_AA x,eT3K
<style>6zX(y,uu-ibS
.tb {table-layout:fixed} B1A9XC.b$M!b"IH
.td {overflow:hidden;}1|/Y \$bTAn4aw)M
</style>
7g"IiT W3f;TYu
?YE~l <table width=80>;Ao)xi ||#V3D
<tr>;ak@4{L8Y
<td width=25% nowrap>
])P-@_BOX%Q <div>abcdefghigklmnopqrstuvwxyz 1234567890</div>`8\7idG0Q8@2M#{!xm s
</td> s%{ g#xtisl-H
<td nowrap>(YW7n z)K(U-\+tY4PI
<div>abcdefghigklmnopqrstuvwxyz 1234567890</div> \0x`t3F8\%OJKh
</td>
:m/ozNud,B </tr>
4rK+S,`x6I@%sAY </table>NH#fUKlz

:T W VO dR0_ W 这里单元格宽度一定要用百分比定义 x n$j9L3e

QhUTFM 效果:正常显示,但不能换行(注:在FF下还没有能使容器内容换行的好方法,只能用overflow将多出的内容隐藏,以免影响整体效果)

页: [1]

Powered by 我爱电脑技术论坛 Archiver 6.1.0  © 2001-2007 本SEO插件由网络人站长论坛出品