<td style="word-break:break-all"> 在html中控制自动换行

本文深入探讨了HTML中控制自动换行的方法,包括使用`word-break`属性来灵活处理英文与中文的换行问题。通过实例演示了如何在表格中应用这一特性,确保文本内容在不同语言环境下的完美显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在html中控制自动换行

其实只要在表格控制中添加一句
 <td style="word-break:break-all">就搞定了。
 其中可能对英文换行可能会分开一个单词问题:解决如下:
 语法: 
 
word-break : normal | break-all | keep-all 
 
参数: 
 
normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 
 break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 
 keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 
 

<br>是软回车,就是换行后还是紧接着上一行,没有</br> 
 <p>是段落标签,由于例如居中、缩进等标签都是以段落为单位的,所以它可比<br>有更多作用,但每次换行都会多空一行,有</p> 
 
除此之外,例如表格、表单、水平线等都是强制换行,就是紧接着的标签前无论有没有换行标签,都强制换行。
 
<html>
 <head>
 <title></title>
 <meta content='text/html; charset=gb2312' http-equiv='Content-Type'>
 </head>
 <body bgcolor=#f5f5ff>
 <pre>
 <font size=2 face=宋体>
 <table width="100%" border="0" cellspacing="0" cellpadding="0" style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all">
 <tr>
 <td style="WORD-BREAK: break-all; WORD-WRAP: break-word">
 文本正文
 </td>
 </tr>
 </table>
 </pre>
 </FONT>
 </body>
 </html>

 

转载于:https://www.cnblogs.com/rwh871212/p/5434842.html

<div id="purAccountDetail-print" class="print-container" > <el-row type="flex" class="row-bg" justify="space-between" align="middle"> <el-col><div class="grid-content center"><h2>{{datas.list[0]?.trader.name}}</h2></div></el-col> </el-row> <el-row type="flex" class="row-bg" justify="space-between" align="middle"> <el-col><div class="grid-content center" ><h3>往来对帐单</h3></div></el-col> </el-row> <el-row type="flex" class="row-bg" justify="space-between" align="middle"> <el-col :span="8"><div class="grid-content left">供货单位:{{datas.list[0]?.supplier.name}}</div></el-col> <el-col :span="8"><div class="grid-content center">对帐日期:{{formatDate(new Date())}}</div></el-col> <el-col :span="8"><div class="grid-content right">上期余额:{{datas.previousBalance}}</div></el-col> </el-row> <el-row> <el-table ref="tableRef" :data="datas.list" table-layout="fixed" border class="table-print" style="width: 100%" :summary-method="getSummaries" show-summary highlight-current-row> <el-table-column prop="purFormDetail.purForm.opTime" label="时间" /> <el-table-column prop="purPayment.paymentMethod.name" label="付款方式" /> <el-table-column prop="purPayment.company.name" label="汇款帐户名称" /> <el-table-column prop="purPayment.amount" label="汇款金额" :formatter="formatScore" /> <el-table-column prop="purFormDetail.storePosition.product.name" label="产品名称" /> <el-table-column prop="purFormDetail.storePosition.productSpec.name" label="规格" /> <el-table-column prop="purFormDetail.storePosition.productState.name" label="交货状态" /> <el-table-column prop="purFormDetail.quantity" label="数量" :formatter="formatScore" /> <el-table-column prop="purFormDetail.storePosition.productUnit.name" label="单位" width="50" /> <el-table-column prop="purFormDetail.number" label="辅助数量" :formatter="formatScore" /> <el-table-column prop="purFormDetail.storePosition.supportUnit.name" label="单位" width="50"/> <el-table-column prop="purFormDetail.price" label="价格" :formatter="formatScore" /> <el-table-column prop="purFormDetail.priceType.name" label="价格类型" /> <el-table-column prop="purFormDetail.amounts" :formatter="formatScore" label="发货金额"/> <el-table-column label="期未余额"> <template #default="{row,$index}"> {{getEndBalance(row,$index)}} </template> </el-table-column> </el-table> </el-row> <!-- 添加页码容器 --> <div class="page-number"> 第 {{ currentPageNumber }} 页 / 共 {{ totalPages }} 页 </div> </div> printJS({ printable: 'purAccountDetail-print', type: 'html', targetStyles: ['*'], maxWidth: 1400, font_size: 'llllll', style: `@media print { body { zoom: 58%; } @page { margin: 0; /* 设置页面边距 */ size: A4; /* 页面大小自适应 */ /* 隐藏页眉和页脚 */ @top-left { content: 'TCM管理软件'; font-size: 10px; } @top-center { content: ''; } @top-right { content: ''; } @bottom-left { content: ''; } @bottom-center { content: ''; } @bottom-right { content: ''; } } #purAccountDetail-print::before { content: "TCM 管理软件"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); font-size: 48px; opacity: 0.1; /* 调整透明度 */ color: #000; pointer-events: none; z-index: 9999; } }` });网页显示正常,打印预览中表格的行数总和的高度超出表格的高度,导致显示不完整
最新发布
07-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值