html - 更改 CSS 类的默认样式
问题描述
我正在使用 mapbox api 来生成地图。我正在尝试使width
和height
等于 100%,但是该类mapboxgl-canvas
有一个默认值,我不知道如何覆盖它。
<canvas class="mapboxgl-canvas" tabindex="0" aria-label="Map" width="400" height="300" style="position: absolute; width: 400px; height: 300px;"></canvas>
它的高度为 300 像素,宽度为 400 像素。
CSS:
#map, .mapboxgl-canvas{
width: 100% !important;
height: 100% !important;
}
HTML:
<ion-header>
<ion-toolbar>
<ion-title>
Tab 2
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<div id="map"></div>
</ion-content>
这是从 mapbox 加载地图的打字稿:
import {
Component,
OnInit
} from '@angular/core';
import {
environment
} from '../../environments/environment.prod';
import * as Mapboxgl from 'mapbox-gl';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page implements OnInit {
constructor() {}
title = 'view';
map: Mapboxgl.Map;
ngOnInit() {
(Mapboxgl as any).accessToken = environment.mapboxKey;
this.map = new Mapboxgl.Map({
container: 'map', // container id
style: 'mapbox://styles/mapbox/streets-v11',
center: [-74.810913, 10.985246], // LNG, LAT
zoom: 14 // starting zoom
});
// Add zoom and rotation controls to the map.
this.map.addControl(new Mapboxgl.NavigationControl());
}
}
解决方案
推荐阅读
- php - 使用 AJAX 请求更新会话变量
- google-app-engine - 谷歌云存储文件上传问题
- html - 为什么 h2 和 h4 标签在悬停状态下不会改变颜色?
- mongodb - 如何解决:'MongoError: $where is not allowed in this atlas tier'?
- scipy - Skipy.optimize - 如何在投资组合优化中设置约束,以使向量中的每个元素都相同?
- sql-injection - 引号内的查询可以归类为 SQL 注入吗?
- azure - 控制 Azure 静态网站中的缓存
- c++ - 逗号作为变量初始化中的分隔符(不作为运算符)
- node.js - 如何在异步调用后管道流而不丢失数据?
- vue.js - 即使在模态中为变量分配了空值,也返回一个值