关于sap:SAP-Fiori-Elements-里-Smart-Table-column-的宽度问题

47次阅读

共计 975 个字符,预计需要花费 3 分钟才能阅读完成。

如下图所示,我有一个 SAP Fiori Elements List Report 制作出的利用:

层级构造:thead – tr – th: 宽度:2rem.

em 是绝对长度单位。绝对于以后对象内文本的字体尺寸。如以后对行内文本的字体尺寸未被人为设置,则绝对于浏览器的默认字体尺寸。

EM 特点

  1. em 的值并不是固定的;
  2. em 会继承父级元素的字体大小。

留神:任意浏览器的默认字体高都是 16px。所有未经调整的浏览器都合乎: 1em=16px。那么 12px=0.75em,10px=0.625em。为了简化 font-size 的换算,须要在 css 中的 body 选择器中申明 Font-size=62.5%,这就使 em 值变为 16px*62.5%=10px, 这样 12px=1.2em, 10px=1em, 也就是说只须要将你的原来的 px 数值除以 10,而后换上 em 作为单位就行了。

所以咱们在写 CSS 的时候,须要留神两点:

  1. body 选择器中申明 Font-size=62.5%;
  2. 将你的原来的 px 数值除以 10,而后换上 em 作为单位;
  3. 从新计算那些被放大的字体的 em 数值。防止字体大小的反复申明。

rem 是 CSS3 新增的一个绝对单位(root em,根 em),这个单位引起了宽泛关注。这个单位与 em 有什么区别呢?区别在于应用 rem 为元素设定字体大小时,依然是绝对大小,但绝对的只是 HTML 根元素。这个单位堪称集绝对大小和相对大小的长处于一身,通过它既能够做到只批改根元素就成比例地调整所有字体大小,又能够防止字体大小逐层复合的连锁反应。目前,除了 IE8 及更早版本外,所有浏览器均已反对 rem.

image 列的 width: 5rem

Product 列的宽度:11rem

152 行 oTable 实例的 getColumns 办法,在 TableRenderer.renderColumns 里被调用:

sId: com.sap.jerry.jerryfioriapp::sap.suite.ui.generic.template.ListReport.view.ListReport::SEPMRA_C_PD_Product–responsiveTable

这个数据结构里只有 4 列?

ProductForEdit:11rem

后续会介绍,这些 column 的 width 属性,是在何处依据什么逻辑被计算出来的。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0