javascript – iFrame嵌入谷歌地图上的CSS border-radius,无效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – iFrame嵌入谷歌地图上的CSS border-radius,无效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1989字,纯文字阅读大概需要3分钟。
内容图文
![javascript – iFrame嵌入谷歌地图上的CSS border-radius,无效](/upload/InfoBanner/zyjiaocheng/827/26e6eb1716e44a53b03dc3028a900194.jpg)
我的网站上有一个按钮,点击它会显示/隐藏谷歌地图div(使用iframe嵌入).它工作正常,除了border-radius只在jquery动画期间工作.动画完成后,iframe变为方形.
HTML
<div id="layer-2">
<span id="moreInfo">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d12242.306455925878!2d-75.12138282383809!3d39.90611059880662!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x3e48fdca1ebac4d0!2sWalt+Whitman+Bridge!5e0!3m2!1sen!2sin!4v1395728987250" width="300" height="200" frameborder="0" style="border:0"></iframe>
</span>
</div>
<button>Show</button>
使用Javascript
$(function () {
$("button").on("click", function () {
if(parseInt($("#moreInfo").css("opacity"))) {
$("button").text("Show");
$("#moreInfo").css({opacity:1,top:0,height:200,display:'inline'});
$("#moreInfo").animate({opacity: 0,top: 100,height: 100}, 100, function () {$("#moreInfo").hide();});
} else {
$("button").text("Hide");
$("#moreInfo").css({opacity:0,top:100,height:100,display:'inline'});
$("#moreInfo").show();
$("#moreInfo").animate({opacity: 1,top: 0,height: 200}, 100);
}
});
});
CSS
#moreInfo {
position: absolute;
opacity: 0;
top: 0px;
left: 10px;
width: 300px;
height: 200px;
background-color: blue;
border-radius: 50%;
}
#layer-2 {
height: 200px;
}
body {
background-color: #aaa;
}
Note: Please don’t mark this duplicate, I have gone through a number of stack overflow answers, but none of them helped. Also please don’t suggest for any other google maps api integration, I need to use the iFrame implementation.
解决方法:
它确实有用,你需要使用overflow:hidden;对于span元素,因为你的iframe溢出了span元素,并且因为你没有在iframe上应用border-radius,所以它呈现为一个矩形块…
#moreInfo {
position: absolute;
opacity: 0;
top: 0px;
left: 10px;
width: 300px;
height: 200px;
background-color: blue;
border-radius: 50%;
overflow: hidden;
}
如果你不想使用overflow:hidden;对于父级,比使用iframe的border-radius …并摆脱蓝色背景色……
#moreInfo iframe {
border-radius: 50%;
}
Demo 2(截至you commented,在Chrome上失败,很快就会调查)
内容总结
以上是互联网集市为您收集整理的javascript – iFrame嵌入谷歌地图上的CSS border-radius,无效全部内容,希望文章能够帮你解决javascript – iFrame嵌入谷歌地图上的CSS border-radius,无效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。