我很难理解字体zoom .

我目前有一个网站与身体font-size%.但是百分之百的什么?这似乎可以计算出16个像素.

我的印象是,100%指的是浏览器窗口的大小,但显然不是,因为无论窗口是缩小到移动宽度还是全屏桌面,它都是16像素.

如何使站点上的文本相对于其容器zoom ?我试着用em,但这个也不能zoom .

我的推理是,当您调整大小时,像我的菜单这样的东西会被挤压,所以我需要减少与容器宽度相关的其他元素中的pxfont-size.menuItem.(例如,在大桌面上的菜单中,22px可以完美地工作.向下移动到平板电脑宽度,16px更合适.)

我知道我可以添加断点,但我真的希望文本可以扩展到well,因为有额外的断点,否则,我会以每well像素宽度减少数百个断点来控制文本.

推荐答案

EDIT: If the container is not the body CSS技巧涵盖了100中的所有选项.

如果容器是主体,则您要查找的是Viewport-percentage lengths:

viewport-percentage lengths是相对于initial containing block的大小而言的.当包含挡路的首字母的高度或宽度更改时,它们会相应zoom .但是,当根元素上的overflow的值为auto时,假定任何滚动条都不存在.

值为:

  • vw(视口宽度的%)
  • vh(视口高度的%)
  • vi(根元素内联轴方向上视口大小的1%)
  • (根元素挡路轴方向上视口大小的1%)
  • vmin(vwvh中较小者)
  • vmax(较大的或vwvh)

1v*等于初始含挡路的1%.

使用它看起来像这样:

p {
    font-size: 4vw;
}

如您所见,当视口宽度增加时,font-size也会增加,而不需要使用媒体查询.

这些值是调整大小的单位,就像pxem一样,因此它们也可以用于调整其他元素的大小,例如宽度、边距或填充.

浏览器支持非常好,但您可能需要一个后备方案,例如:

p {
    font-size: 16px;
    font-size: 4vw;
}

查看支持统计数据:http://caniuse.com/#feat=viewport-units.

此外,还可以查看CSS技巧以获得更广泛的了解:100

这里有一篇关于设置最小/最大尺寸并对尺寸进行更多控制的好文章:100

这里有一篇关于使用calc()设置大小以便文本填充视口的文章:http://codepen.io/CrocoDillon/pen/fBJxu

另外,请看这篇文章,它使用了一种被称为"熔化引线"的技术来调整线条高度.100

Css相关问答推荐

Tailwind CSS group-hover不适用于自定义前置码

为什么盒影没有显示在我的Angular组件中?

如何将CSS Paint API与Reaction一起使用

当鼠标悬停在元素的::第一行时,如何应用样式?

Vue3日期 Select 器:作用域样式不起作用

搜索栏突出显示角形HTML中的Mat-Form-field输入框的焦点

将特定样式应用于递归Angular 元素

如何使用 Cypress 从 React 下拉列表中进行 Select

Django:Tailwind 样式不适用于具有小部件属性的模板变量

为什么我的 React slick 轮播响应能力不起作用?

使用 CSS 关键帧动画更改内容

如何更改 JqGrid 中的pager 背景 colored颜色 ?

如何为以下布局安排网格?

CSS 常量()用于什么?

修复导航栏隐藏页面内容

如何保持包装的弹性项目与前一行元素的宽度相同?

在 CSS 或 JavaScript 中反转图像的 colored颜色

如何更改 HTML 输入标签的字体和字体大小?

打印html时在页面上打印页码

为什么容器 div 坚持比 IMG 或 SVG 内容略大?