小编Nik*_*ter的帖子

CSS中的大小单位

我最后几天处理响应式网页设计和网页设计的单位.我的问题是关于CSS中的大小单位,这意味着不仅与字体大小有关,还与填充,宽度,媒体查询,...

对于大多数专业网页设计师来说,大多数用例都被认为是px.

每个人都反对px

一些文章让我得出这个假设

这篇文章也有一个意见专家: 我应该在CSS中使用px或rem值单位吗?

反对px/for(r)em的原因?

媒体查询

在许多文章之后,em媒体查询的最大优势是,当使用浏览器的纯文本缩放时,甚至应用这些媒体查询.

但是我认为所有现代浏览器都支持全页面缩放,这也适用于以像素定义的媒体查询(在最新的Firefox和IE中测试).

无障碍

em(或rem)似乎推荐用于font-size(可访问性),但其他大小是什么?

增加可访问性是IMHO没有重要原因,因为现代浏览器支持整页缩放.我不知道屏幕阅读器,但我无法想象,他们在过去几年里没有得到改进.

可维护性

通过更改基本大小可以轻松更改整个站点的大小.

如果它是每个设备的持久更改,那么在使用CSS预处理器时应该非常容易.

我能找到的唯一原因是在css-tricks.com文章中,因为您可能希望在移动设备上更改所有尺寸.你真的想要这个/大多数元素吗?对于某些像大标题这样的情况似乎很有用,但为什么移动用户能够比桌面用户更好地阅读较小的文本?另外,参考像素中的测量补偿不同的DPI.

现实生活中的例子

我粗略地分析了他们的源代码,可能我忽略了一些事情.

Bootstrap 3

在大多数地方使用px:字体大小,媒体查询,填充,边距...网格系统至少使用百分比宽度.但是,您可以在Github上找到有关此主题的许多问题.许多人要求em/rem.

ZURB基金会5

它基于rem和em,在极少数情况下它使用px,但仅用于边框等.

cloudfour.com

em中的媒体查询和字体大小以及其他所有内容的不同单元组合:px,%,em.

css-tricks.com

字体大小,填充,边距主要在px中,但是em中的媒体查询和%中的一些宽度.

到目前为止,我到处都读过,你应该使用相对大小并且已经这样做了.如果有合理的理由(我认为是这样,因为许多专业人士这样做)我将继续/改进这样做,但它比使用px更复杂.

如果你假设大多数人都在使用整页缩放,那么px对于所有内容的问题在哪里,拥有一个一致的单位似乎很好?(支持那些未将浏览器/设备升级近10年(IE <= 7)的人不是我的目标.)

这是要走的路?(请考虑不同的属性font-size,width,media queries,...)

html5 accessibility typography css3 responsive-design

8
推荐指数
1
解决办法
3368
查看次数

如果没有ICD加载程序扩展,OpenCL如何工作?

AFAIK的工作方式 ICD加载程序扩展一样:

  • ICD(可安装的客户端驱动程序)=专有的OpenCL实现= OpenCL运行时; 您可以在amdocl.so/dll或IntelOpenCL.so/dll等文件中找到它
  • ICD加载程序(在OpenCL.dll/libOpenCL.so中):用于管理同一系统中的多个ICD
    • 它与OpenCL应用程序链接,并充当ICD的占位符.
    • 应用程序调用ICD加载程序库导出的函数.然而,ICD加载器根据所选的OpenCL平台决定重定向到哪个ICD.
    • ICD加载器机制是必要的,因为供应商的OpenCL实现通常只支持该供应商的硬件,但您可能希望在同一个OpenCL应用程序中使用来自不同供应商的多个设备.

由于ICD加载器只是一个可选的OpenCL扩展,我想知道OpenCL如何在没有ICD加载器的情况下工作.当然,在这种情况下,您不能同时在同一个应用程序使用多个供应商的实现,但是用于链接应用程序的是什么?如果开发人员将其与特定实现相关联,则无法再实现OpenCL的主要目标,即可移植性.

或者供应商是否必须提供彼此兼容的动态库?这意味着,如果开发人员链接到供应商A的动态库,那么在运行时,如果目标系统安装了供应商B的动态库,它也可以工作吗?

那有记录吗?

c dll opencl

6
推荐指数
1
解决办法
978
查看次数

标签 统计

accessibility ×1

c ×1

css3 ×1

dll ×1

html5 ×1

opencl ×1

responsive-design ×1

typography ×1