问题描述
<DeckGL
initialViewState={INITIAL_VIEW_STATE}
controller={true}
layers={layers}
getTooltip={({object}) => object && `Paths Covered`}
>
<button className="button" onClick={() => history.push("/")}>Back</button>
<StaticMap
mapStyle="mapBox://styles/mapBox/light-v9"
mapBoxApiAccesstoken={MAPBox_ACCESS_TOKEN}
/>
</DeckGL>
我想将按钮放在地图内,但是它显示在地图的顶部,如此处所示
我如何确保该按钮包含在地图中而不在其顶部呈现?
解决方法
您可以使用CSS实现此功能。
例如,
.button{
position: absolute;
z-index: 1;
right: 10px;
top: 10px;
}
位置:绝对- 位置为:绝对的元素;相对于最近定位的祖先定位(而不是相对于视口定位,如固定)。然而;如果绝对定位的元素没有祖先,它将使用文档正文,并随页面滚动一起移动。
注意:“定位”元素是位置除静态以外的任何元素。
z-index - z-index属性指定元素的堆栈顺序。具有较高堆叠顺序的元素始终位于具有较低堆叠顺序的元素之前。
注意:z-index仅适用于定位的元素(位置:绝对,位置:相对,位置:固定或位置:粘性)。