gpt4 book ai didi

html - 传单 map 整合: Leaflet's CSS overriden by website's CSS-file?

转载 作者:行者123 更新时间:2023-11-28 16:36:51 25 4
gpt4 key购买 nike

我想在我的网站上添加传单 map 。不幸的是,我自己的 CSS 文件似乎在某些元素上覆盖了 Leaflet 的 CSS 文件。

map 的缩放按钮应如下所示:

但它们现在在我的主页上看起来像这样:

不知是不是我自己的CSS文件覆盖了Leaflet的CSS文件。但是我该如何防止呢?看看我的 #content a。似乎缩放按钮被解释为链接,因此从我的文件中获取 CSS 属性。

body {
background-color: #EFEFEF;
margin: 0;
padding: 0;
}

#wrapper {
width: 1000px;
padding: 0;
margin: 0 auto;
}

#content {
background-color: #FFFFFF;
width: 700px;
float: left;
padding: 0 2.5em 0 2.5em;
margin: 0;
}

#content p, ol, ul {
font-family: "Open Sans Condensed", sans-serif;
color: #444444;
}

#content a:link, #content a:visited {
color: #C09100;
text-decoration: none;
}

#content a:hover, #content a:active {
color: #C09100;
text-decoration: underline;
}

#map {
height: 400px;
width: 100%;
margin: 0 auto;
}

strong {
color: #444444;
font-size: 100%;
font-weight: bold;
}

h1 {
color: #444444;
font: 3em "Amatic SC";
text-align: center;
}

h2 {
color: #444444;
font: 2em "Amatic SC";
text-align: center;
}
<html>
<head>
<!-- Link to Leaflet's CSS file: -->
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" />
<!-- My own CSS file: -->
<link rel="stylesheet" type="text/css" href="rumkommenstyle.css" />
<script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
<script src="JS/Leaflet.MakiMarkers.js"></script>
<script type="text/javascript" src="http://maps.stamen.com/js/tile.stamen.js?v1.3.0"></script>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>

<body>
<div id="wrapper">

<div id="content">

<div id="map">
<script type="text/javascript">
var layer = new L.StamenTileLayer("watercolor");
var map = new L.Map("map", {
center: new L.LatLng(56.074207, -3.376634),
zoom: 6
});
var icon = L.MakiMarkers.icon({
icon: "marker",
color: "#900",
size: "m",
});

map.addLayer(layer);

L.marker([56.074207, -3.376634], {
icon: icon,
title: 'Crossgates, Fife, Scotland',
alt: 'Crossgates, Fife, Scotland',
}).addTo(map);
</script>
</div>
</div>
</div>
</body>
</html>

最佳答案

(答案已编辑)

简答:

要在放大/缩小按钮上获得黑色,您可以将其添加到您的 css 中:

.leaflet-bar > a:link { color: black; }

长答案:

您注意到 id="map"的 div 包含一个脚本。运行此脚本时,它会创建一个类为 leaflet-bar 的 div,其中缩放按钮实际上是链接。

因此,如果您查看元素树,您会发现#content 包含 div.leaflet-bar,其中包含缩放链接。

那么,哪种颜色应该应用于链接(#content a:link 或 .leaflet-bar a:link)?

传单链接的颜色在 http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css 中设置

关于html - 传单 map 整合: Leaflet's CSS overriden by website's CSS-file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34380824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com