html - 如何告诉浏览器以更多像素呈现百分比?
问题描述
我有一个高度为的盒子0.1em
和一个字体大小为的容器14px
。当我用百分比将我的盒子放在容器内时top
,有时盒子的计算高度会根据百分比位置而变大。
rem
我想通过简单地更改容器的字体大小来使我的元素做出响应(由于某些原因我不能使用)。例如。容器开始于10px
then go 12px
, 14px
, 等等。
有没有办法告诉浏览器总是用更多像素(或更少像素)渲染我的盒子的高度,这样无论顶部位置如何,它看起来总是一样的?
我必须重现它的 SCSS(请参阅代码笔以使其正常工作):
.container {
font-size: 14px;
padding: 2em;
.background {
width: 2em;
height: 10em;
background: lightblue;
position: relative;
.line {
height: 0.1em;
width: 100%;
position: absolute;
left: 0;
top: 0;
background: black;
}
}
}
我遇到的问题演示:https ://codepen.io/jared-hexagon/pen/KKKvxKQ
在最新的 MacBook 视网膜显示器和低 dpi 显示器的 Chrome OSX 中进行了测试 - 两者都有问题。
解决方案
推荐阅读
- flutter - Flutter 如何获取有状态小部件字段的值?
- javascript - 从表单中输入一个数组并在 ReactJs 中将其发布到服务器
- perl - 使用 @ARGV 从嵌套反引号调用时返回变量
- arrays - 每种方法的 Dart 编程语法
- c++ - 优化写入原始图像
- css - 如何将类设置为
Vuetify 的专栏? - python - 为什么我可以在不实例化实例的情况下使用 random.radit 方法?
- node.js - 有 node.js 脚手架来创建新项目吗?就像在 c# 项目的 Visual Studio 中一样?
- c++ - 类 const 属性初始化
- eclipse - 如何在 Eclipse Plugin 开发中的 Eclipse Import 菜单项之前创建上下文菜单