共计 975 个字符,预计需要花费 3 分钟才能阅读完成。
如下图所示,我有一个 SAP Fiori Elements List Report 制作出的利用:
层级构造:thead – tr – th: 宽度:2rem.
em 是绝对长度单位。绝对于以后对象内文本的字体尺寸。如以后对行内文本的字体尺寸未被人为设置,则绝对于浏览器的默认字体尺寸。
EM 特点
- em 的值并不是固定的;
- 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 的时候,须要留神两点:
- body 选择器中申明 Font-size=62.5%;
- 将你的原来的 px 数值除以 10,而后换上 em 作为单位;
- 从新计算那些被放大的字体的 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 的原创文章,尽在:” 汪子熙 ”: