HTML 元素稍微偏离中心

标签 html css leaflet

我使用带有自定义 div 元素的 Leaflet Marker Cluster 插件来表示一个簇图标。本地图上的一组标记被聚类时,一个聚类图标会出现在它们的位置。将鼠标悬停在集群图标上会在 map 上显示一个多边形形状,指示集群图标覆盖的区域。我希望图标位于多边形的中间。但是,它们似乎都位于中心的右下角。这是一张图片来说明我的意思。黑色线条表示多边形,多边形中间的红线和蓝色圆圈是集群图标。

Pic below :

enter image description here

在我的应用程序中,它们的蓝色圆圈都略微位于中心的右下角。我的集群图标的 CSS 是:

.marker-cluster-div {
    width: 40px;
    height: 40px;
    font-size: 12px;
    border-radius: 50%;
    color: black;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
}

有没有什么简单的方法可以让元素从它最初定位的位置向左和向上移动?

最佳答案

确保 .marker-cluster-div 的父元素具有相对位置并应用此 css:

.marker-cluster-div {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    left: 50%;
    margin-left: -20px;
    font-size: 12px;
    border-radius: 50%;
    color: black;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
}

关于HTML 元素稍微偏离中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27228546/

相关文章:

javascript - 在按键事件处理程序中聚焦文本区域元素时,Firefox 出现问题

javascript - 在聊天框中使用 if 条件

javascript - 左侧的工具提示位置

html - 调整图片大小但仍然必须响应

javascript - 在 Leaflet Map 中单击时,首先加载标记,然后加载每个弹出窗口的数据

javascript - 为什么 Leaflet 不在 mouseout 事件中提供正确的 relatedTarget 元素?

html - 为什么当子元素字体大小增加时容器会上升?

html - `<fieldset>` 中的 Font Awesome ,带有 Bootstrap 4 种形式

css - 为什么 jsfiddle 会忽略 gist css 文件?

javascript - 传单 map 单击更改颜色,然后再次单击时删除