Css 如何创建适合视口高度和宽度的标题文本

Css 如何创建适合视口高度和宽度的标题文本,css,Css,我希望标题文本总是占据(例如)80%的屏幕宽度和80%的屏幕高度。 文本应始终保留在视口中,并在“调整窗口大小”时自行调整,以采用定义的视口大小。 我知道我可以使用(例如)字体大小:30vw来水平地实现我的目标,但我希望文本能够在垂直和水平方向上自我调整。 我希望实现的一个类似示例是www.sels.de(标题文本会调整自身大小以适应视口的水平和垂直方向)。 jquery插件或纯css实现是可以的。 我也知道,我可以使用宽度和高度媒体查询来完成,但它是有缺陷的(因此,我正在寻找一种解决方案)您链

我希望标题文本总是占据(例如)80%的屏幕宽度和80%的屏幕高度。 文本应始终保留在视口中,并在“调整窗口大小”时自行调整,以采用定义的视口大小。 我知道我可以使用(例如)字体大小:30vw来水平地实现我的目标,但我希望文本能够在垂直和水平方向上自我调整。 我希望实现的一个类似示例是www.sels.de(标题文本会调整自身大小以适应视口的水平和垂直方向)。 jquery插件或纯css实现是可以的。
我也知道,我可以使用宽度和高度媒体查询来完成,但它是有缺陷的(因此,我正在寻找一种解决方案)

您链接的示例只是使用一个图像作为文本,这样可以适当地缩小比例。 尝试使用em单位,如
字体大小:16em否则我会像这样使用媒体查询:(没有任何问题)


此标题看起来像的操作


如果您需要类似的东西,但没有时间创建,这是最好的方法。

好的,如果我理解正确,这可能比我最初想象的要容易。您是否尝试过设置
字体大小:80vh


请看这把小提琴

正如我在问题中提到的,这不是解决方案,它只调整垂直大小,我还提到我不想使用(最大高度)和最大宽度媒体查询,如果您针对每个可能的方面优化文本,它将需要几百行css,我的解决方案与我给出的示例类似,但仅为文本,没有svg(或其他图像格式),并且提供的示例不是图像,而是文本。是的,您是对的,它是文本。。。在它和数据属性上进行了一些疯狂的转换。从字面上看,确切的情况是字体大小正在减小,你可以在样式中看到。它们必须作为所有这些数据属性的函数来执行,所以我没有任何线索。很好,luckAlso你说标题文本让每个人都感到困惑,实际上是英雄图像文本英雄文本是一个非文档化的术语,我使用标题这个术语是为了让大家更容易理解。正如你可能已经读到的问题,我不是在找导航栏,我是在找标题文本他们肯定是在使用插件来做到这一点。使用开发工具(Firefox中的Firebug)检查文本,并在调整窗口大小时查看html中的文本。这个元素上有很多东西都在改变,但是看起来它们在调整大小时改变了行高和字体大小(以像素为单位)。在页面的头部有一些插件的链接。我会尝试查找它们,看看是哪一个在这样做。正如我提到的,我希望文本在视口中是垂直和水平的,是的,我尝试了你的方法和其他几种方法,但尝试在小屏幕上测试你的小提琴,必须垂直滚动才能看到文本,这是我不希望发生的事情。我想减少文本的大小,如果它不能适应设备的高度和宽度垂直和水平什么???很难理解你在寻找什么。你在一个普通的html页面上尝试过这个吗?它在小提琴中滚动,因为它们在“框架”中。如果你把代码放在一个空白的html页面中,文本永远不会离开屏幕,只要它小于100vh。这就是vh的全部意义。我知道vh的意思,我知道vw的意思,我也知道我想要的东西不能用简单的css行来实现。我确实通过几个媒体查询实现了我的目标,但我一直在寻找更好的东西,正如我在本页中回答的其他答案一样。在阅读了这里的所有答案之后,我唯一的解决方案就是编写一个我自己的jquery插件,它根据页面的高度和宽度计算字体大小。我会在业余时间做一些类似的事情,但也会根据垂直视口大小调整字体大小,而不仅仅是水平
@media screen and (max-width: 1024px) {
    .header-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .header-text {
        font-size: 14px;
    }
}