html - 如何使用 HTML/CSS 使文本相对于背景?

标签 html css text

我这样做是为了让我的背景图像缩放以适应视口(viewport)的大小。现在,我希望文本相对于背景图像进行缩放。注意:我使用的是 <img>背景图像的标记,因为这允许使用较小的浏览器窗口(即移动设备)进行缩放。

CSS

img.bg
{
    min-height: 100%;
    min-width; 781;

    width: 100%;
    height: auto;

    top: 0;
    left: 0;

    position: absolute;
    z-index: 1;
}

@media screen and (max-width: 781)
{
    img.bg
    {
        left: 50%;
        margin-left: -390.5;
    }
}

#container 
{
    position: relative;
    top: 0px;
    width: 781;
    height: 758;
    border: 1px solid black
    z-index: 2;
}

#left
{   
    position: relative;
    left: 1.280409731113956%;
    top: 14.51187335092348%;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    height: 50%;
    z-index: 2;
}   

p
{
    font: 14px Georgia;
    color: #FFFFFF;
}

HTML

<img class="bg" src="background.jpg">

<div id="container">
<div id="left">
    <p>Text</p>
</div>
</div>

最佳答案

据我所知,您不能单独使用 css 以这种方式动态缩放文本。

如果您使用类似这样的方法使选定的字体大小与 window.innerWidth 成比例,您也许可以使用 jQuery 来做到这一点。

function resizeText(event) {
       //your text element
       var $text = $('h2');

       if(window.innerWidth <= 781){

           //font scaling ratio
           var  fontSize = window.innerWidth/100;             
           $text.css('font-size', fontSize+'px');   

       } else {
           $text.css('');
       }
}

  //run above on window load and resize events
  window.onresize = resizeText;
  window.onload = resizeText;

关于html - 如何使用 HTML/CSS 使文本相对于背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544811/

相关文章:

PHP 修改文本文件中的一行

javascript - 当有超过 1 个时,如何从表中的下拉列表中获取选定值?

html - 在与另一个 div 内联的 div 中设置内容对齐方式

javascript - 在 Chrome 和 Mozilla 中显示选择上传的图像

html - 正确问题上的按钮

javascript - jQuery滑动删除div栏

html - 如何改变垫子分隔线的颜色?

VB.NET 读取文本文件中的某些文本

javascript - 嵌入 JavaScript?或者也许使用了其他一些技术?

css - 使用 CSS 将文本长度限制为 n 行