css display: table-cell; 让行内元素溢出隐藏为省略号

巧用 display: table-cell 实现文本溢出省略与布局优化

在前端开发里,文本溢出隐藏显示省略号是常见需求。若在组件行内元素中修改或添加文本实现该效果,过程往往比较繁琐。通常将行内元素转为行内块元素来设定宽度,但会出现行内元素容器溢出问题,导致布局错乱。

问题复现

以下代码尝试通过将行内元素转为行内块元素实现文本溢出省略:

<template>
  <el-descriptions :column="2">
    <el-descriptions-item label="标题1">
      <span class="text-tooltip">这是一段很长很长很长很长很长很长很长很长的文本</span>
    </el-descriptions-item>
    <el-descriptions-item label="标题2">
      <span class="text-tooltip">另一段较长的文本</span>
    </el-descriptions-item>
  </el-descriptions>
</template>

<style scoped>
.text-tooltip {
  width:170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block; /* 设置为行内块元素 */
}
</style>

解决方案

display 属性改为 table-cell 可解决该问题:

<template>
  <el-descriptions :column="2">
    <el-descriptions-item label="标题1">
      <span class="text-tooltip">这是一段很长很长很长很长很长很长很长很长的文本</span>
    </el-descriptions-item>
    <el-descriptions-item label="标题2">
      <span class="text-tooltip">另一段较长的文本</span>
    </el-descriptions-item>
  </el-descriptions>
</template>

<style scoped>
.text-tooltip {
  width:170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: table-cell;
}
</style>

display: table-cell 的特性与应用

垂直对齐

display: table-cell 会使元素内部内容默认垂直居中。在高度固定的父容器中,子元素文本等内容会垂直居中。适用于卡片式布局,可让卡片内文字垂直居中。

宽高特性

宽度和高度会根据内容自适应,同时受父元素限制。在列表或表格样式布局中,能让元素宽度随内容灵活变化并保持布局规范。

与溢出省略的关系

结合 overflow: hiddenwhite-space: nowraptext-overflow: ellipsisdisplay: table-cell 可实现文本溢出显示省略号。因其能明确元素边界,可检测内容是否溢出,常用于表格单元格、卡片标题区域等展示信息场景。

内容过长自动换行, <xsl:template match=“TableReport”> <fo:block > <fo:table text-align="left" border-collapse="collapse" letter-spacing="1px" width="100%" border-width="1pt" font-size="2.6mm"> <fo:table-column border-width="0pt" column-width="0.7cm"/> <fo:table-column border-width="0pt" column-width="0.8cm"/> <fo:table-column border-width="0pt" column-width="2.5cm"/> <fo:table-column border-width="0pt" column-width="1.5cm"/> <fo:table-column border-width="0pt" column-width="1cm"/> <fo:table-column border-width="0pt" column-width="1.6cm"/> <fo:table-column border-width="0pt" column-width="1.6cm"/> <fo:table-column border-width="0pt" column-width="3cm"/> <fo:table-column border-width="0pt" column-width="4.7cm"/> <fo:table-column border-width="0pt" column-width="0.8cm"/> <fo:table-column border-width="0pt" column-width="1.1cm"/> <fo:table-header> <fo:table-row height="5mm"> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block text-align="center">序号</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block text-align="center">组织</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block text-align="center">申请单号</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block text-align="center">类型</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block text-align="center">状态</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">工号</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">姓名</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">物料编码</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">物料描述</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">销数</fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block text-align="center">原数量</fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <!--表明细--> <fo:table-body> <xsl:apply-templates select="TableRow"/> </fo:table-body> </fo:table> </fo:block> <fo:block id="end"/> </xsl:template> <xsl:template match="TableRow"> <fo:table-row height="5mm"> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="no"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="orgCode"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style" font-size="2.2mm"> <fo:block><xsl:value-of select="requestNo"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="noteType"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="state"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block><xsl:value-of select="empNo"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block><xsl:value-of select="empName"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block><xsl:value-of select="itemCode"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block wrap-option="wrap" language="zh"><xsl:value-of select="itemDesc"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block wrap-option="wrap" language="zh"><xsl:value-of select="qty"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block><xsl:value-of select="holdQty"/></fo:block> </fo:table-cell> </fo:table-row> </xsl:template>
08-02
itemCode过长会超出格子并且好像没换行,<xsl:template match="TableRow"> <fo:table-row height="5mm"> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="no"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="orgCode"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style" font-size="2.2mm"> <fo:block><xsl:value-of select="requestNo"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="noteType"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-left-style"> <fo:block><xsl:value-of select="state"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block><xsl:value-of select="empNo"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block><xsl:value-of select="empName"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block wrap-option="wrap"><xsl:value-of select="itemCode"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block wrap-option="wrap" language="zh"><xsl:value-of select="itemDesc"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style" font-size="2.2mm"> <fo:block wrap-option="wrap" language="zh"><xsl:value-of select="qty"/></fo:block> </fo:table-cell> <fo:table-cell xsl:use-attribute-sets="border-cell-style"> <fo:block><xsl:value-of select="holdQty"/></fo:block> </fo:table-cell> </fo:table-row> </xsl:template>
08-02
<xsl:template match=“w:tc”><fo:table-cell border=“1pt solid black"padding=“2pt"display-align=“center”><xsl:variable name=“totalCols"select=“count(ancestor::w:tbl/w:tblGrid/w:gridCol)”/><xsl:variable name=“precedingSpanSum”>xsl:choose<xsl:when test=“preceding-sibling::w:tc”><xsl:value-of select=“sum(preceding-sibling::w:tc/w:tcPr/w:gridSpan/@w:val) + count(preceding-sibling::w:tc[not(w:tcPr/w:gridSpan)])”/></xsl:when>xsl:otherwise0</xsl:otherwise></xsl:choose></xsl:variable><xsl:if test=“w:tcPr/w:gridSpan”><xsl:variable name=“declaredSpan"select=“w:tcPr/w:gridSpan/@w:val”/><xsl:variable name=“remainingCols"select=”$totalCols - $precedingSpanSum”/><xsl:attribute name=“number-columns-spanned”>xsl:choose<xsl:when test=”$declaredSpan > $remainingCols”><xsl:value-of select=”$remainingCols"/></xsl:when>xsl:otherwise<xsl:value-of select=“$declaredSpan”/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if><!–修正的行合并逻辑–><xsl:if test=“w:tcPr/w:vMerge[@w:val=‘restart’]”><xsl:variable name=“currentPos"select=“count(preceding-sibling::w:tc) + 1”/><xsl:variable name=“rowSpan”><xsl:call-template name=“calculateRowSpan”><!–修正点1:直接取后续所有行–><xsl:with-param name=“remainingRows"select=”…/following-sibling::w:tr”/><xsl:with-param name=“position"select=”$currentPos"/><xsl:with-param name=“count"select=“1”/></xsl:call-template></xsl:variable><xsl:attribute name=“number-rows-spanned”><xsl:value-of select=”$rowSpan"/></xsl:attribute></xsl:if><fo:block linefeed-treatment=“ignore"white-space-collapse=“true”><xsl:apply-templates select=”.//w:p"/></fo:block></fo:table-cell></xsl:template><!–新增递归模板–><xsl:template name=“calculateRowSpan”><xsl:param name=“remainingRows”/><xsl:param name=“position”/><xsl:param name=“count”/>xsl:choose<!–修正点2:增加空行判断–><xsl:when test=“count($remainingRows) = 0”><xsl:value-of select=“$count”/></xsl:when>xsl:otherwise<xsl:variable name=“currentRow"select=”$remainingRows[1]“/><xsl:variable name=“targetCell"select=”$currentRow/w:tc[$position]”/><!–修正点3:处理单元格位置偏移–><xsl:variable name=“precedingSpan"select=“sum($currentRow/w:tc[position() < $position]/w:tcPr/w:gridSpan/@w:val)”/>xsl:choose<!–修正点4:精准定位合并目标单元格–><xsl:when test=”$targetCell/w:tcPr/w:vMerge[@w:val=‘continue’] and ($position - $precedingSpan) <= count($currentRow/w:tc)“><xsl:call-template name=“calculateRowSpan”><xsl:with-param name=“remainingRows"select=”$remainingRows[position() > 1]”/><xsl:with-param name=“position"select=”$position"/><xsl:with-param name=“count"select=”$count + 1"/></xsl:call-template></xsl:when>xsl:otherwise<xsl:value-of select=“$count”/></xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose></xsl:template>修改这段样式表,使表格的行合并单元格生效,一定要注意这是word的xml转xls-fo的xlst样式表,且xsl和xml版本均为1.0,请直接给出修改结果
03-12
<template> <!-- 订单详情弹框 --> <el-dialog title="订单详情" v-model="dialogVisible" width="90%" :close-on-click-modal="false" :modal="true" :max-height="600" class="order-detail-dialog" > <!-- 订单信息区域 --> <div class="info-section"> <h3 class="section-title">订单信息</h3> <el-table :data="orderInfoTableData" border size="mini" :show-header="false" class="detail-table" > <el-table-column prop="label" width="160"></el-table-column> <el-table-column prop="value" class="value-column"></el-table-column> </el-table> </div> <!-- 投保计划区域 --> <div class="info-section"> <h3 class="section-title">投保计划</h3> <el-table :data="insurancePlanTableData" border size="mini" :show-header="false" class="detail-table" > <el-table-column prop="label" width="160"></el-table-column> <el-table-column prop="value" class="value-column"></el-table-column> </el-table> </div> <!-- 保司结算区域 --> <div class="info-section"> <h3 class="section-title">保司结算</h3> <el-table :data="insuranceSettlementTableData" border size="mini" :show-header="false" class="detail-table" > <el-table-column prop="label" width="160"></el-table-column> <el-table-column prop="value" class="value-column"></el-table-column> </el-table> </div> <!-- 商户佣金区域 --> <div class="info-section"> <h3 class="section-title">商户佣金</h3> <el-table :data="merchantCommissionTableData" border size="mini" :show-header="false" class="detail-table" > <el-table-column prop="label" width="160"></el-table-column> <el-table-column prop="value" class="value-column"></el-table-column> </el-table> </div> <!-- 未纠正收益明细 --> <div class="info-section"> <h3 class="section-title">收益明细 **未纠正过的订单展示</h3> <el-table :data="uncorrectedIncomeDetails" border size="mini" class="detail-table" :header-cell-style="headerCellStyle" > <el-table-column prop="person" label="人员"></el-table-column> <el-table-column prop="identity" label="人员身份"></el-table-column> <el-table-column prop="incomeType" label="收益类型"></el-table-column> <el-table-column prop="incomeSource" label="收益来源" align="center"> <template #default="scope"> <span class="income-source">{{ scope.row.incomeSource }}</span> </template> </el-table-column> <el-table-column prop="incomeRatio" label="收益比例"></el-table-column> <el-table-column prop="estimatedIncome" label="预计收益金额"></el-table-column> <el-table-column prop="actualIncome" label="实际结算金额"></el-table-column> </el-table> </div> <!-- 已纠正收益明细 --> <div class="info-section"> <h3 class="section-title">收益明细 **已纠正过的订单展示</h3> <el-table :data="correctedIncomeDetails" border size="mini" class="detail-table" :header-cell-style="headerCellStyle" > <el-table-column prop="person" label="人员"></el-table-column> <el-table-column prop="identity" label="人员职能"></el-table-column> <el-table-column prop="incomeType" label="收益类型"></el-table-column> <el-table-column prop="incomeSource" label="收益来源"></el-table-column> <el-table-column prop="originalRatio" label="纠正前收益比例"></el-table-column> <el-table-column prop="correctedAmount" label="修改后结算金额"></el-table-column> <el-table-column prop="correctedRatio" label="修正后收益比例"></el-table-column> <el-table-column prop="correctedTotal" label="修正后总收益金额"></el-table-column> <el-table-column prop="correctedBalance" label="修正后差额"></el-table-column> </el-table> </div> <!-- 底部按钮 --> <template #footer> <div class="dialog-footer"> <el-button type="default" @click="dialogVisible = false" class="close-btn" > 关闭 </el-button> </div> </template> </el-dialog> </template> <script> export default { name: 'InsuranceOrderDetailDialog', data() { return { // 控制弹框显示 dialogVisible: true, // 订单状态信息 orderStatus: '退保', statusUpdateTime: '2024-07-12 12:12', // 订单信息表格数据 orderInfoTableData: [ { label: "订单状态", value: "退保" }, { label: "状态更新时间", value: "2024-07-12 12:12" }, { label: "状态说明", value: "客户申请退保,已完成审核" }, { label: "订单号", value: "ORD2024070012345" }, { label: "保单号", value: "POL2024070067890" }, { label: "签署时间", value: "2024-09-11 09:30" }, { label: "缴费日", value: "每月11日" }, { label: "保单日", value: "2024-09-11" }, { label: "冷静期截止日期", value: "2024-09-26" }, { label: "投保人姓名", value: "张某某" }, { label: "受保人姓名", value: "张某某" }, { label: "受保人出生日期", value: "1989-10-11" }, { label: "保单年度", value: "第3年" }, { label: "保费结算期", value: "第3期" } ], // 投保计划表格数据 insurancePlanTableData: [ { label: "产品名称", value: "[10001] 年金计划" }, { label: "保险公司", value: "中国平安(香港)" }, { label: "产品分类", value: "医疗" }, { label: "险种分类", value: "主险" }, { label: "年龄段", value: "[10-20)" }, { label: "保障期", value: "20年" }, { label: "缴费期", value: "20年" }, { label: "缴费方式", value: "年交" }, { label: "保额", value: "1234USD" }, { label: "是否观望", value: "是" }, { label: "预缴金额", value: "1234USD" }, { label: "每期保费", value: "1234USD" }, { label: "附加险1", value: "个人计划 1234" }, { label: "保费", value: "1234USD" }, { label: "保额", value: "1234USD" }, { label: "缴费期", value: "1年" }, { label: "保障期", value: "1年" }, { label: "附加险2", value: "个人计划 1234" }, { label: "保费", value: "1234USD" }, { label: "保额", value: "1234USD" }, { label: "缴费期", value: "1年" }, { label: "保障期", value: "1年" } ], // 保司结算表格数据 insuranceSettlementTableData: [ { label: "订单类型", value: "续期订单" }, { label: "经纪公司", value: "BWM" }, { label: "保单年度", value: "第1年" }, { label: "保单结算期", value: "第1期" }, { label: "保司名称", value: "AIA(香港)" }, { label: "保司结算月份", value: "2024-07" }, { label: "保司结算时间", value: "2024-07-08 12:12" }, { label: "订单结算月份", value: "2024-07" }, { label: "结算统计日期", value: "2024-07-08" }, { label: "结算汇率", value: "7.8" }, { label: "保费结算规则", value: "每期保费且不高于实收保费" }, { label: "条件佣金规则", value: "7.8" }, { label: "结算折扣", value: "1.0" }, { label: "佣金费率规则", value: "无" }, { label: "实际结算保费", value: "1234HKD" }, { label: "预缴结算规则", value: "有" }, { label: "预缴结算期数", value: "2" }, { label: "预计统计结算费率", value: "100%" }, { label: "保司预计结算收益", value: "1234HKD" }, { label: "客户特殊保费折扣", value: "20%" }, { label: "推广佣金比例", value: "10%" }, { label: "推广佣金金额", value: "1234HKD" }, { label: "预支规则比例", value: "2-15%,3-10%,4-10%" }, { label: "预支规则金额", value: "2-100HKD,3-100HKD,4-1100HKD" }, { label: "保司实际结算费率", value: "100%" }, { label: "保司实际结算金额", value: "1234HKD" }, { label: "次年留存收益", value: "1234HKD" } ], // 商户佣金表格数据 merchantCommissionTableData: [ { label: "销售人员", value: "张某某" }, { label: "商户", value: "万保科技" }, { label: "团队", value: "喵姐团队" }, { label: "预计佣金费率", value: "80%" }, { label: "预计佣金金额", value: "1234HKD" }, { label: "结算折扣", value: "1.0" }, { label: "客户特殊保费折扣", value: "20%" }, { label: "推广佣金比例", value: "10%" }, { label: "推广佣金金额", value: "1234HKD" }, { label: "预支规则比例", value: "2-15%,3-10%,4-10%" }, { label: "预支规则金额", value: "2-100HKD,3-100HKD,4-1100HKD" }, { label: "实际结算佣金费率", value: "90%" }, { label: "实际结算佣金金额", value: "1234HKD" }, { label: "实际应收结算总佣金金额", value: "1234HKD" }, { label: "实际结算汇率", value: "7.8%" }, { label: "次年留存收益", value: "1234HKD" }, { label: "不留存 签单员", value: "张某某 (20289000)" } ], // 未纠正收益明细数据 uncorrectedIncomeDetails: [ { person: "张某某 (202390000)", identity: "销售员", incomeType: "基础佣金", incomeSource: "线上", incomeRatio: "", estimatedIncome: "", actualIncome: "124HKD" }, { person: "张某某 (202390000)", identity: "商户负责人", incomeType: "管理收入", incomeSource: "线上", incomeRatio: "", estimatedIncome: "", actualIncome: "134HKD" }, { person: "", identity: "团队长", incomeType: "推广收入", incomeSource: "", incomeRatio: "", estimatedIncome: "", actualIncome: "" }, { person: "", identity: "", incomeType: "预支奖励收入", incomeSource: "", incomeRatio: "", estimatedIncome: "", actualIncome: "1234HKD" }, { person: "", identity: "", incomeType: "其他加扣款", incomeSource: "", incomeRatio: "", estimatedIncome: "", actualIncome: "134HKD" } ], // 已纠正收益明细数据 correctedIncomeDetails: [ { person: "张某某 (202390000)", identity: "销售员", incomeType: "个人佣金", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "张某某 (202390000)", identity: "商户负责人", incomeType: "管理收入", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "李某某", identity: "团队长", incomeType: "推广收入", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "张某某 (202390000)", identity: "", incomeType: "预支奖励收入", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "124HKD" }, { person: "张某某 (202390000)", identity: "", incomeType: "其他加扣款", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "134HKD" }, { person: "", identity: "", incomeType: "", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "", identity: "", incomeType: "", incomeSource: "线上", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "", identity: "", incomeType: "", incomeSource: "线下", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" }, { person: "小计", identity: "", incomeType: "", incomeSource: "", originalRatio: "", correctedAmount: "", correctedRatio: "", correctedTotal: "", correctedBalance: "" } ] }; }, computed: { // 表头样式 headerCellStyle() { return { 'background-color': '#f5f7fa', 'color': '#303133', 'font-weight': '500', 'font-size': '12px', 'white-space': 'normal', 'word-wrap': 'break-word', 'word-break': 'break-all' }; } } }; </script> <style scoped> .insurance-order-detail { display: inline-block; } .open-dialog-btn { display: inline-flex; align-items: center; } .order-detail-dialog { :deep(.el-dialog__header) { padding: 16px 20px; border-bottom: 1px solid #eee; } :deep(.el-dialog__title) { font-size: 16px; font-weight: 500; color: #333; } :deep(.el-dialog__body) { padding: 20px; overflow-y: auto; } :deep(.el-dialog__footer) { padding: 15px 20px; border-top: 1px solid #eee; } } /* 订单状态样式 */ .order-status { margin-bottom: 20px; padding: 10px 15px; background-color: #f5f7fa; border-radius: 4px; display: flex; align-items: center; } .status-time { margin-left: 15px; color: #666; font-size: 14px; } /* 信息区域样式 */ .info-section { margin-bottom: 25px; } .section-title { font-size: 15px; font-weight: 500; margin-bottom: 10px; color: #333; padding-left: 5px; border-left: 3px solid #409eff; } /* 表格样式 */ .detail-table { width: 100%; font-size: 13px; table-layout: fixed; /* 使表格列宽均匀分配 */ } .detail-table :deep(.el-table__row) { height: auto; /* 让行高自适应内容 */ } .detail-table :deep(.el-table__cell) { padding: 6px 12px; white-space: normal !important; /* 允许文本换行 */ word-wrap: break-word !important; /* 长单词换行 */ word-break: break-all !important; /* 强制换行 */ line-height: 1.5; /* 增加行高,提高可读性 */ } .value-column { color: #333; } /* 收益来源样式 */ .income-source { color: #f56c6c; } /* 底部按钮 */ .dialog-footer { text-align: center; } .close-btn { min-width: 80px; } /* 响应式调整 */ @media screen and (max-width: 1200px) { .order-detail-dialog { width: 95%; } } @media screen and (max-width: 768px) { .section-title { font-size: 14px; } .detail-table { font-size: 12px; } .detail-table ::v-deep .el-table__cell { padding: 4px 8px; } } </style> 表格按每三个换行
最新发布
10-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值