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回答

好帮手慕久久

2021-01-11

同学你好,解答如下:

如果某个结构不显示,建议先检查标签是书写正确、样式是否存在书写错误(符号、单词是否写错),如果上面两项都没错,那么就再检查一下,是否被其他元素盖住了。

searchNode这个元素设置了absolute定位,使用定位时,要注意层级问题。如果两个元素都有定位,并且二者位置是有重叠,那么层级大的会覆盖在层级小的上面,容易造成看不到层级小的元素。

同学的代码中,就是因为层级问题,导致searchNode看不到。如下:

http://img.mukewang.com/climg/5ffbec8b099c403808640773.jpg

可做如下调整:

http://img.mukewang.com/climg/5ffbeccd09ef062d07260266.jpg

祝学习愉快!

0
hKLook
hp>谢谢老师细心回复,根据建议,问题解决了,之后会再看下css部分内容,感谢


h021-01-11
共1条回复

0 学习 · 6815 问题

查看课程