html - 图像和动态布局

标签 html css elasticlayout

我在一个基于 em 布局的网站上工作(因此它可以在用户增大或减小字体大小时优雅地拉伸(stretch)和压缩)。该网站有一个标题,应该显示在所有页面上。我在所有页面中都有一个“标题”div,并且站点范围的 css 文件包含代码:

#header
{
    width: 50em;
    height: 6em;
    margin-bottom: .5em;
    background: url("/IMAGES/header.png");
}

问题是这并没有真正优雅地拉伸(stretch)。当文字变大时,高和宽会变,但**图片不会变大;它只是重复*.*

如何让我的图像拉伸(stretch)和挤压,而不是重复或被截断?(如果可能的话,我想要一个基于 css 的解决方案...我有一些 html 的想法已经在店里了)。

最佳答案

无法使用 css 来拉伸(stretch)背景图像。您将不得不使用 javascript 或类似的东西。但是,如果您有不需要重复的图像(例如混合到背景中),您可以这样做:

background-position: center center;
background-repeat: no-repeat;

附录:位置格式如下: 其中 xpos 和 ypos 可以以常规方式给出(em、px、% 等...)。

关于html - 图像和动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354799/

相关文章:

javascript - 包括 HTML 中的 Jquery 库在内的问题

html - CSS & HTML : Hide corner of the borders

jquery弹性动画未完成

css - 修复带有重叠下拉菜单的 z-index

c# - 在 ASP.NET 中的异步 ajax 事件上执行一行 javascript

CSS:居中,左侧流动,右侧固定,具有最小/最大宽度的源有序布局

html - 防止边距将元素推出容器

javascript - 添加具有多维数组格式数据的行id/行数据

html - 如何避免 HTML 中一行右侧的空格?

html - 谷歌浏览器 : a ridiculous float bug?