我是新手,正在研究他的前端技能,我正在设计自己的网站来学习。我正在尝试使用 Mapbox API 实现地图,但无法获取我在地图中使用的描述框的样式。
链接到我的网站 http://rohanchhabra.in/
地图位于底部。现在我已经成功在地图上放置了一个隐藏的描述框。单击地图上的标记时,隐藏属性将被删除,单击地图时,隐藏属性将再次添加回来。
map.css
#map {
width:100%;
height: 500px;
}
pre#description{
position: relative;
top: -100px;
left: 20px;
padding:5px 10px;
background: rgba(0,0,0,0.5);
color: #fff;
font-size: 11px;
line-height: 18px;
border-radius: 5px;
max-width: 25%;
overflow-x: hidden;
overflow-y: visible;
}
map.js
L.mapbox.accessToken = 'pk.eyJ1Ijoicm9oYW4wNzkzIiwiYSI6IjhFeGVzVzgifQ.MQBzoHJmjH19bXDW0b8nKQ';
var map = L.mapbox.map('map', 'examples.map-i86nkdio')
.setView([30, 60])
.on('click', function(){
$("#description").addClass('hidden');
});
L.marker([28.612896, 77.177275], {
icon: L.mapbox.marker.icon({
'marker-size': 'large',
'marker-symbol': 'warehouse',
'marker-color': '#2880CA'
}),
title: 'My Location'
})
.on('click', function(){
$("#description").removeClass('hidden').empty().append('My Location');
})
.addTo(map);
L.marker([51.081482, 10.300311], {
icon: L.mapbox.marker.icon({
'marker-size': 'large',
'marker-symbol': 'circle-stroked',
'marker-color': '#74DF00'
}),
title: 'Social Accounting System'
})
.on('click', function(){
$("#description").removeClass('hidden')
.empty()
.append('Social Accounting System developed using Laravel + Bootstrap.Project includes different user roles performing a variety of operations such as transferring commodities and selling them on the market');
})
.addTo(map);
L.marker([22.281385, 114.171317], {
icon: L.mapbox.marker.icon({
'marker-size': 'large',
'marker-symbol': 'circle-stroked',
'marker-color': '#74DF00'
}),
title: 'Social Accounting System'
})
.on('click', function(){
$("#description").removeClass('hidden')
.empty()
.append('AngulAir was a demo project developed to show basic CRUD operations performed on the front end using AngularJS');
})
.addTo(map);
map.fitBounds([
[22.281385, 114.171317],
[51.081482, 10.300311]
]);
问题是我不太擅长 CSS,我试图将描述框放置在右上角的左上角。我已成功将其放置在左下角,但每当该框出现时,地图底部也会出现一个空白。
除此之外,盒子上有一个水平滚动条,但我想要一个垂直滚动条。所以我做了overflow-x: hidden
and overflow-y: visible
。水平滚动现在已关闭,但我需要将文本换行为垂直滚动。
我还想我会用max-width: 25%
以便它在所有视图端口上都能响应。有一个更好的方法吗?
如何完成这些任务?