【HTML】DIV中文字字體大小自適應(yīng)寬度調(diào)整
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
1. <!DOCTYPE html> 2. <html> 3. <head> 4. <title>字體大小自適應(yīng)</title> 5. <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 6. <style> 7. .div{ 8. width:150px; 9. height:22px; 10. line-height:22px; 11. display:block; 12. font-size:20px; 13. overflow:hidden; 14. } 15. .div span{ 16. display:inline-block; 17. width:350px; 18. height:22px; 19. transform-origin: 0 0; 20. line-height:22px; 21. vertical-align:middle; 22. } 23. </style> 24. <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> 25. </head> 26. <body> 27. <div style="font-style:italic;color:gray">字體大小自適應(yīng)div寬度演示</div> 28.<div class='div' span style="font-weight:bold;height:30px;line-height:30px;">親愛(ài)的旅人</span></div> 29.<div class='div'></div> 30.<div class='div'>就此告別吧</div> 31.<div class='div'>水上的列車(chē)就快到站</div> 32.<div class='div'>開(kāi)往未來(lái)的路上</div> 33.<div class='div'>沒(méi)有人會(huì)再回返</div> 34.<div class='div'>說(shuō)聲再見(jiàn)吧</div> 35.<div class='div'>就算留戀也不要回頭看</div> 36.<div class='div'>在那大海的彼端</div> 37.<div class='div'>一定有空濛的彼岸</div> 38.<div class='div'>做最溫柔的夢(mèng)</div> 39.<div class='div'>盛滿世間行色匆匆</div> 40.<div class='div'>在渺茫的時(shí)空</div> 41.<div class='div'>在千百萬(wàn)人之中 聽(tīng)一聽(tīng)心聲</div> 42.<div class='div'>一路不斷失去 一生將不斷見(jiàn)證</div> 43.<div class='div'>看過(guò)再多風(fēng)景眼眸如初清澄</div> 44.<div class='div'>愛(ài)依舊讓你動(dòng)容</div> 45.<div class='div'>親愛(ài)的旅人</div> 46.<div class='div'>沒(méi)有一條路無(wú)風(fēng)無(wú)浪</div> 47.<div class='div'>會(huì)有孤獨(dú) 會(huì)有悲傷</div> 48.<div class='div'>也會(huì)有無(wú)盡的希望</div> 49.<div class='div'>親愛(ài)的旅人</div> 50.<div class='div'>這一程會(huì)短暫卻又漫長(zhǎng)</div> 51.<div class='div'>而一切終將 匯聚成最充盈的景象</div> 52.</body> 53.<script language="javascript"> 54. $(function(){ 55. $(".div").each(function(){ 56. var str=$(this); 57. var fontw=20; //初始的字體大小 58. var fonth=fontw+2;//初始字體高度 59. var width=str.width();//DIV的寬度 60. var height=str.height();//div的高度 61. var lenstr=str[0].innerText.length;//DIV里文字長(zhǎng)度 62. fonts=fontw*fonth*lenstr;//字體面積 63. divs=width*height;//DIV面積 64. if(fonts>divs){ 65. var rfont;//重設(shè)字體大小為rfont 66. //rfont=Math.round((Math.sqrt(4*lenstr*divs-4*lenstr*lenstr)-2*lenstr)/(2*lenstr)); 67. rfont=divs/lenstr/fonth; 68. if(rfont>=12){ 69. str.css("font-size",rfont+"px"); 70. } 71. else { 72. str.html("<span>"+str.html()+"</span>"); 73. str.find("span").css("transform","scale("+divs/fonts+")"); 74. } 75. } 76. }); 77. }); 78.</script> 79.</html> 該文章在 2023/8/25 0:11:37 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |