css - 使用 CSS 在自动调整大小的背景上进行图像映射

标签 css

我是 CSS 的新手,我窃取了一些代码并使它以我想要的方式为我工作,在尝试了许多不同的方法来做我想做的事情后,我已经有了一些理解想要但有点迷路。

我想完全按照标题所说的那样做,图像映射,同时允许我尝试实现的自动调整大小。显然,我正在努力使我的网站在大多数分辨率下看起来都不错,同时又不影响我想要的设计。到目前为止,包含我的代码的网站如下:

http://blunderphonics.0sites.net

我会用旧的 html 方法来完成它,但我不想要任何边框,这似乎不允许(因为你不能用背景制作图像 map )。

请帮忙,这让我很生气

最佳答案

不确定您是否可以使用图像映射来执行此操作,因为您必须将像素完美的坐标传递给区域标签。

但是,我建议为每个区域添加一个 a 标签。将每个链接设置为显示: block 和大小并使用百分比定位它们(​​就像您在“bg”类中所做的那样)。

例如,跨越整个页面的顶部标题的链接可能采用如下样式:

#home-link {
    display:block;
    width:90%;
    height:10%;
    position:absolute;
    top:2%;
    left:5%;
}

这只是一个示例,这些数字绝不准确。我只是将它们用于演示目的。您想要做的是对该图像进行一些测量,并计算出这些链接的尺寸和位置占整个文档的百分比。例如,如果链接距离顶部 100 像素,而图像的高度为 1000 像素,那么您可以将该链接的顶部属性设置为 10%。

希望这对您有所帮助。

关于css - 使用 CSS 在自动调整大小的背景上进行图像映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960020/

相关文章:

html - MDL数据表不会一路缩水

javascript - 从上到下,从左到右更改图像加载

javascript - 伪类在 IE 中不适用于 jQuery Accordion

css - 在不影响边框的情况下在图像上添加悬停

javascript - 带有选择、复选框和单选按钮的 Angular JS 表单

javascript - 当不再悬停时延迟隐藏 CSS 子菜单

css - 如何将顶部边框放在仅覆盖 css 中的字母的标题上

php - 在 Laravel 4.2 中,我无法使用 bootstrap 设置下拉菜单的样式 - 而是获取默认样式

javascript - 列未针对移动 View 正确调整大小

javascript - Flickity 不渲染轮播中的第二张图片