我想在我的页面底部放置谷歌地图,但无论我插入什么数字,它都会保持在左上角并且不会让步。我可以调整它的大小,但我似乎无法移动定位。有帮助吗?
HTML:
<iframe
marginwidth="0" marginheight="0" scrolling="no" width="422" height="300"
frameborder="0" scrolling="no"
src="https://maps.google.ca/maps?ie=UTF8&cid=7805933538308657347&q=Hibiscus&gl=CA&hl=en&t=m&z=16&iwloc=A&output=embed">
</iframe>
CSS:
.iframe {
position: absolute;
padding-bottom: 65%;
padding-top: 30px;
overflow: hidden;
top: 8000px;
left: 400px;
width: 100%;
height: 100%;
}
答案 0 :(得分:0)
只需将iframe放在页面的页脚标记中即可。
HTML
<html>
<body>
stuff...
</body>
<footer>
<iframe style="width:100%; height:100%; position:absolute;"
marginwidth="0" marginheight="0" scrolling="no" width="422" height="300"
frameborder="0" scrolling="no"
src="https://maps.google.ca/maps?ie=UTF8&cid=7805933538308657347&q=Hibiscus&gl=CA&hl=en&t=m&z=16&iwloc=A&output=embed">
</iframe>
</footer>
</html>
CSS
.iframe {
position: absolute;
padding-bottom: 65%; //65% padding-bottom is massive... are you sure you want that much?
padding-top: 30px;
width: 100%;
height: 100%;
//overflow:hidden; Why that? Doesn't do anything usefull in this situation.
//left:400; Is it supposed to be 400px? If so, your page is pretty huge considering you have a map the size of your page.
}
答案 1 :(得分:0)
由于您正在实施绝对位置,我想您可以在iframe类中添加bottom:0;
,如果您希望它始终位于页面底部
.iframe {
position: absolute;
bottom:0;
overflow: hidden;
left: 400px; <-- do you want to set margin on the left side of the map?
width: 100%;
height: 100%;
}
答案 2 :(得分:0)
我认为你的问题在于你的CSS。您有一个.iframe
,这意味着class="iframe"
的任何元素都会继承这些属性。你提供的html看起来不像任何一类iframe。您可以保持CSS相同,并将class="iframe"
添加到您的iframe,或将.iframe
更改为CSS中的iframe
。我个人会选择.iframe
并将class="iframe"
添加到iframe
,但我会将该类重命名为.google-maps
<iframe class="iframe" ...></iframe>
iframe /*or*/ .iframe{
position: absolute;
padding-bottom: 65%;
padding-top: 30px;
overflow: hidden;
top: 8000px;
left: 400px;
width: 100%;
height: 100%;
}
修改强> 再次查看你的问题我有一个建议尝试位置:{absolute,relative或fixed}来查看是否更改了可能解决问题的位置属性。