- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
px(Pixel,像素),相对长度单位,是相对于显示器屏幕分辨率而言的。
em不同于px,它的值并不是固定不变的,不同情况下它设置的值是不一样的。
情况一:给元素文字大小设置em,并且父元素有设置字体大小,那么参考的就是父元素的字体大小。
示例代码:给inner设置字体大小为2em,父元素box的字体大小为10px;
.box {
width: 200px;
height: 200px;
background-color: skyblue;
font-size: 10px;
}
.inner {
width: 100px;
height: 100px;
background-color: red;
font-size: 2em; /* 2em = 2 × 10px = 20px */
color: #fff;
}
<div class="box">
<div class="inner">inner内的文字</div>
</div>
情况二:给元素文字大小设置em,但是父元素没有设置字体大小,那么参考的就是浏览器默认的字体大小(谷歌浏览器的默认字体大小为16px)。
情况三:给元素宽度和高度设置em,如果该元素本身设置了字体大小,那么就参考自己的,如果本身没有设置,那么就参考父元素的字体大小;
元素本身设置了字体大小;
.inner {
width: 10em; /* 10em = 10 × 20px = 200px */
height: 10em; /* 10em = 10 × 20px = 200px */
background-color: red;
font-size: 20px;
color: #fff;
}
.box { /* 父元素 */
width: 200px;
height: 200px;
background-color: skyblue;
font-size: 10px;
}
.inner {
width: 10em; /* 10em = 10 × 10px = 100px */
height: 10em; /* 10em = 10 × 10px = 100px */
background-color: red;
color: #fff;
}
不同的css属性设置百分比,其参考的对象是不一样的,举例以下几种情况:
情况三:给元素字体大小设置百分比,参考对象为父元素的字体大小。
情况四:给定位元素的top、left、right、bottom设置百分比
如果是相对定位(relative),top和bottom参考的是父元素的高度,left和right参考的是父元素的宽度;
如果是绝对定位(absolute),参考的是最近一级设置定位的祖先级元素,没有就是参考视口;
如果是固定定位(fixed),top和bottom参考的是视口的高度,left和right参考的是视口的宽度;
情况五:给元素的transform属性的translate设置百分比,参考的是元素本身的宽高;
rem类似于em,不过rem只相对于根元素(html)的字体大小,一般用作移动端适配。
比如:希望在不同屏幕下进行不同程度的文字缩放,就可以使用rem来适配,通过动态设置html的font-size。
@media screen and (min-width: 320px) { /* 320 <= 屏幕尺寸 < 375 */
html {
font-size: 9px;
}
}
@media screen and (min-width: 375px) { /* 375 <= 屏幕尺寸 < 414 */
html {
font-size: 10px;
}
}
@media screen and (min-width: 414px) { /* 414 <= 屏幕尺寸 */
html {
font-size: 11px;
}
}
方法二:使用js动态计算(最优方案);
监听屏幕大小的改变,然后操作DOM来改变内容显示大小;
vw和vh分别是参考视口的宽度和高度的。
百分比的参考对象比较多变,具体参考可以查阅MDN。
单位 | 参考 |
---|---|
px | 无需参考,设置多少就是多少 |
em | ①自己有设置字体大小,就参考自己的;<br>②自己没有设置,父元素有设置,就参考父元素的;<br>③自己和父元素都没有设置,就参考浏览器默认的字体大小;<br>④注意:如果父元素的字体大小也是设置em,那么是参考先进行计算后的值; |
% | ①width/height:参考父元素的宽高;<br>②font-size:参考父元素的字体大小;<br>③margin:参考父元素的宽度;<br>④position:relative参考父元素的宽高,absolute参考最近一级拥有定位的祖先宽高,fixed参考视口宽高;<br>⑤translate:参考自己的宽高; |
rem | 只参考根元素的字体大小 |
vw和vh | 分别参考视口的宽高 |
我有 2 张 table ; item_in(item_id,unit) item_out(item_id,unit) 现在假设我想知道为每个项目插入了多少个单元,我只是查询 select sum(u
API 浏览器中有 3 个速率限制类别: 如果我使用 Youtube 数据 API(其中跟随 implicit OAuth grant flow)创建客户端 Web 应用程序,我是否仍被限制为总共 1
我正在使用一个 postgresql 表,该表包含许多带有 GEOMETRY(Point, 4326) 的行。使用 ST_SnapToGrid 函数和 DISTINCT 选择,我只根据显示的 map
我对 C++ 和 Cppunit 都很陌生。我正在尝试编译一个小的 cppunit 测试。但是,我没有成功。 qwerty@qwerty:~/chessgame/src$ g++ -Wall Coor
我注意到 REM 单位可用于元素的大小,而不仅仅是字体大小。并且对 HTML 字体大小属性非常有用。 html { font-size:1vw } @media all and (max-width:
我试图在 Shapely 中找到线串的长度(以米为单位),但似乎无法达到预期的结果。几乎可以肯定我在坐标系方面犯了一些错误,但我无法弄清楚。 这是单行的一些简化代码: from shapely.geo
对于大量的物种数据集,我试图计算给定月份集的圆形平均值,例如对于从 3 月到 7 月开花的物种,我想知道开花的平均月份(即 5 月),以及围绕平均值的方差。 给定月份是循环的,因此 12 月到 2 月
我还应该在单元测试中释放对象吗? 我注意到在Apple的“iPhoneUnitTests”示例项目中,设置方法中的对象是[[object alloc] init],但从未在单元测试中的任何地方发布?
我目前正在使用 OpenGL 进行开发,并使用米作为我自己的单位,即 20 厘米宽的三角形为 0.2。然而 OpenGL 似乎对这些数字进行了舍入,最终的形状并不完全符合我的意愿。这在 OpenGL
我的问题与对信号进行频谱分析或将信号放入 FFT 并使用合适的数值包解释结果的物理意义有关, 具体: 获取一个信号,例如时变电压 v(t) 将其放入 FFT 中(您将得到复数序列) 现在取模 (abs
在深入研究代码后,我意识到 Fabricjs Text 对象的 fontSize 是在 PIXELS 中测量的。在我的项目中,有时我需要使用点而不是像素。 当指定单位时,我只在代码中找到一个位置,此片
在我的应用程序中,我尝试使用,RentModel.find({prop_location : { $near : [msg.lat, msg.lng],$maxDistance : 500}},函数(
我正在开发我的第一个 LibGdx (Scene2d + Box2d) 游戏,这对我来说是一个全新的领域,但仍然对一些事情感到有点困惑,尤其是关于单位。已经看到了几种不同的处理方法,但仍然不确定哪种方
我正在寻找一个 MySQL 查询(子查询很好),它将以下列格式获取过去一年中每个订单的单位分布: units_per_order | number_of_orders |
我正在使用 Highcharts生成折线图。 我遇到了 numberFormat 的问题: var test = 15975000; numberFormat(test, 0,',','.'); 结果
我正在尝试创建一些用户定义的类型来表示单位,以便我可以强类型化函数参数。例如,长度为毫米,速度为毫米每秒,加速度为毫米每秒等。 到目前为止我已经这样做了: template struct Value
谁能解释一下最低精度的 ULP 单位?我有如下定义,但还是不清楚 “表示分数时的误差大小与存储的数字大小成正比。ULP 或最小精度单位定义了存储数字时可以获得的最大误差。存储的数字越大,ULP 越大”
我有一张卡片图像,我需要重复它 30 次,每次我想申请一张特定卡片的左侧位置时,它会与卡片重叠,然后再停留在一副牌的位置上。 问题是,当我将左侧位置应用于图像卡片时,它会将相同的左侧位置应用于所有卡片
有没有办法用php代码更改每个滚动条的大小。 说明:当我向下滚动时,它会下降x(50~)像素,我想将x改为20。 编辑:这是我的代码。。。 Excel "; $i=1; wh
我不知道下面的想法是否可行或不能概括它,但我想将每个计算值四舍五入到 100 单位四舍五入。 例子: double x; int x_final; ... if (x<400) x_final=400
我是一名优秀的程序员,十分优秀!