如何在Windows和Mac上一致地将svg与包含文本元素重叠

时间:2019-01-26 23:37:07

标签: css html5 svg cross-browser margin

我遇到了3个问题,它们使我发疯。

1:如果窗口变小,则框中的标题标题(最大宽度:1030px)应调整大小。此标题的外部边界应始终位于周围框的外部边界上。

2:下面的菜单应该与标题稍微重叠(视觉上被切掉)(边距:-1.5%或类似30px)。 问题:这仅在窗口变得小于900px宽之前起作用。 低于此值,菜单似乎在所有浏览器上都有很多重叠。

最大的问题: 3:我曾经在Firefox和chrome在Windows上管理过一次,但是!在Mac chrome和Safari上看起来有所不同。 firefox的行为与Windows相同。 所以我在寻找另一种方式,但我没有设法解决。

问题1:管理窗口大小的自适应标题缩放->带有内部文本元素的svg。解决了!?在Mac上,SVG的大小明显不同于在Windows上。

问题2:负边距和某些响应能力?

问题3:是否可以在两个OS上进行管理? 总是有一个浏览器不能像其他浏览器那样工作,这让我发疯。

我在包装盒中添加了明亮的背景色,以使人感觉更好。请访问:

https://benhuebsch.de/wordpress

问题1:在Safari上,两个操作系统上的所有浏览器上的svg文本都比1030px大。

问题2:我认为我的版本是错误的方式,但是我不知道该如何管理。

问题3:也许不可能在浏览器中实现相同的外观。

您有什么想法吗?

最好, E-G

1 个答案:

答案 0 :(得分:0)

  

问题1:根据窗口大小管理自适应标题缩放->使用文本元素的svg   内。解决了!?在Mac上,SVG的大小明显不同于在Windows上。

如果是您需要了解的浏览器,则可以在PHP中使用变量

$_SERVER['HTTP_USER_AGENT']

您还可以使用get_browser()函数检查客户端浏览器的详细信息(如其版本)

$browser = get_browser(null, true);
echo $browser['version']; // will echo the client's browser version
  

问题2:负边距和某些响应能力?

我认为CSS媒体查询就是您在这里寻找的内容。

  

问题3:是否可以在两个OS上进行管理?总有一个浏览器   不像其他人那样工作,这让我发疯。

是的。只需比较客户端的浏览器版本。

$browser = get_browser(null, true);
if($browser['version'] <= 1.0){
    // do something
}

如果确定不是浏览器版本,那么最好从此thread了解客户端的操作系统。