网络安全检测|网络安全服务|网络安全扫描-香港墨客投资移动版

主页 > 业界资讯 > Routers配置

Android CSS背景(svg/base64)在方向改变时水平拉伸

Android CSS背景(svg/base64)在方向改变时水平拉伸

android html css cordova

Android CSS背景(svg/base64)在方向改变时水平拉伸,android,html,css,cordova,Android,Html,Css,Cordova,我正在尝试使用HTML/CSS3/Jquery和JS制作一个Phonegap应用程序。 我已经制作了一些具有背景图像的div,它们是一个嵌入了css的base-64编码svg图像。但是,此背景图像会随着设备方向的改变而拉伸。从肖像画到风景画 我已经设置了以下css属性: #top-bar #settings { background: url(data:image/svg+xml;base64,[image_data]) no-repeat; background-size: 5

我正在尝试使用HTML/CSS3/Jquery和JS制作一个Phonegap应用程序。 我已经制作了一些具有背景图像的div,它们是一个嵌入了css的base-64编码svg图像。但是,此背景图像会随着设备方向的改变而拉伸。从肖像画到风景画

我已经设置了以下css属性:

#top-bar #settings { background: url(data:image/svg+xml;base64,[image_data]) no-repeat; background-size: 50% 50%; background-position: center; width: 10%; height: 100%; position: relative; float: right; right: 0; } 我还观察到,这种行为在我的桌面浏览器或某些其他安卓手机中是不可见的。我发现问题出在我的手机上的是一个以氰10.1.3为根的Galaxy s3

有没有办法阻止这种事情发生?我希望背景在任何条件下看起来都一样。

看起来您对纵向/横向方向都使用了一种样式,以相对方式表示视口大小

我将使用媒体查询来检测方向,并根据它定义特定的样式来执行背景外观的微调

类似于检查实际语法:

@media (orientation: portrait){ #top-bar #settings { /* Portrait styling */ } } @media (orientation: landscape){ #top-bar #settings { /* Landscape styling */ } } 希望有帮助。

问题在于相关属性

background-size: 50% 50%; width: 10%; height: 100%; 如果屏幕的宽度和高度在不保持纵横比的情况下发生变化,那么它们会给您不同的总尺寸

只需将背景宽度大小保持在50%。如果未设置第二个大小,则其初始值为auto,这将保持图像的纵横比

background-size: 50%; 这应该能解决你的问题

(责任编辑:admin)