Input 以及 button 标签未能正常展示
来源:4-5 地图搜索与poi结合(2)
TKLook
2021-01-11 12:43:05
老师好,现在遇到的问题是:searchNode下面的Input标签和Button标签在页面不显示,麻烦老师帮忙看下
<!Doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>地图搜索与POI结合</title>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=aa2dd8517ace29ac1eb05616ce5c9498&plugin=AMap.Autocomplete">
</script>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
#container {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
#setZoomNode,
#setCenterNode {
width: 280px;
position: absolute;
z-index: 99;
right: 20px;
top: 50px;
border: 1px solid black;
box-shadow: 0 0 5px black;
background: white;
}
#setCenterNode {
top: 50px;
}
#node li {
cursor: pointer;
}
#searchNode {
width: 280px;
height: 30px;
background: white;
position: absolute;
right: 20px;
top: 20px;
}
</style>
</head>
<body>
<div id="container">
<div id="searchNode">
<input id="searchIpt">
<button id="btn">搜索</button>
</div>
<div id="setCenterNode">
</div>
</div>
<script>
var map = new AMap.Map('container', {
zoom: 15,
center: [116.396786, 39.909047]
});
AMap.service(['AMap.PlaceSearch'], function () {
new AMap.PlaceSearch({
pageSize: 3,
pageIndex: 1,
city: '010',
citylimit: true,
map: map, //展示在哪个地图里
panel: 'setCenterNode' //放在哪个元素下
}).search('电影院');
});
</script>
</body>
</html>
1、参考老师代码案例–未能解决
2、反复看视频教程–未能解决
3、百科搜索解答–未能解决
1回答
同学你好,解答如下:
如果某个结构不显示,建议先检查标签是书写正确、样式是否存在书写错误(符号、单词是否写错),如果上面两项都没错,那么就再检查一下,是否被其他元素盖住了。
searchNode这个元素设置了absolute定位,使用定位时,要注意层级问题。如果两个元素都有定位,并且二者位置是有重叠,那么层级大的会覆盖在层级小的上面,容易造成看不到层级小的元素。
同学的代码中,就是因为层级问题,导致searchNode看不到。如下:
可做如下调整:
祝学习愉快!
相似问题
回答 1
回答 1