久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <i id='C2UHu'><tr id='C2UHu'><dt id='C2UHu'><q id='C2UHu'><span id='C2UHu'><b id='C2UHu'><form id='C2UHu'><ins id='C2UHu'></ins><ul id='C2UHu'></ul><sub id='C2UHu'></sub></form><legend id='C2UHu'></legend><bdo id='C2UHu'><pre id='C2UHu'><center id='C2UHu'></center></pre></bdo></b><th id='C2UHu'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='C2UHu'><tfoot id='C2UHu'></tfoot><dl id='C2UHu'><fieldset id='C2UHu'></fieldset></dl></div>
  • <legend id='C2UHu'><style id='C2UHu'><dir id='C2UHu'><q id='C2UHu'></q></dir></style></legend>
    • <bdo id='C2UHu'></bdo><ul id='C2UHu'></ul>

  • <small id='C2UHu'></small><noframes id='C2UHu'>

    1. <tfoot id='C2UHu'></tfoot>

        Chrome 和 Firefox 中的 SVG 文本對齊不一致

        Inconsistent SVG text alignment in Chrome and Firefox(Chrome 和 Firefox 中的 SVG 文本對齊不一致)
      1. <tfoot id='WKrJ9'></tfoot>
          <bdo id='WKrJ9'></bdo><ul id='WKrJ9'></ul>

                    <tbody id='WKrJ9'></tbody>

                  <i id='WKrJ9'><tr id='WKrJ9'><dt id='WKrJ9'><q id='WKrJ9'><span id='WKrJ9'><b id='WKrJ9'><form id='WKrJ9'><ins id='WKrJ9'></ins><ul id='WKrJ9'></ul><sub id='WKrJ9'></sub></form><legend id='WKrJ9'></legend><bdo id='WKrJ9'><pre id='WKrJ9'><center id='WKrJ9'></center></pre></bdo></b><th id='WKrJ9'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='WKrJ9'><tfoot id='WKrJ9'></tfoot><dl id='WKrJ9'><fieldset id='WKrJ9'></fieldset></dl></div>

                  <legend id='WKrJ9'><style id='WKrJ9'><dir id='WKrJ9'><q id='WKrJ9'></q></dir></style></legend>

                  <small id='WKrJ9'></small><noframes id='WKrJ9'>

                  本文介紹了Chrome 和 Firefox 中的 SVG 文本對齊不一致的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我在 Leaflet.js 地圖上繪制 SVG 標(biāo)記圖標(biāo).圖標(biāo)代表氣象站,它們會根據(jù)風(fēng)向旋轉(zhuǎn),并以疊加的形式顯示平均風(fēng)速.

                  I'm drawing SVG marker icons on a Leaflet.js map. The icons represent weather stations and they are rotated according to the wind direction and show the average wind speed as an overlay.

                  我已經(jīng)能夠讓它在 Chrome 中按需要工作,但在 Firefox 中文本位置已關(guān)閉.

                  I have been able to get this to work as desired in Chrome but the text position is off in Firefox.

                  左邊是 Chrome (55.0.2883.95),右邊是 Firefox (50.0.1).

                  這是我正在使用的自定義 Leaflet.Icon 類:

                  This is the custom Leaflet.Icon class I'm using:

                  window.RemoteWind = window.RemoteWind || {};
                  
                  // This uses Chroma.js to build a color scale which is used for wind speed.
                  // http://gka.github.io/chroma.js
                  RemoteWind.color_scale = chroma.scale([
                    'lightblue',
                    'green',
                    'red',
                    'purple'
                  ])
                  .mode('hsl') // the blending mode
                  .domain([0, 7, 15, 25]); // the distinct steps for each.
                  
                  RemoteWind.VectorIcon = L.Icon.extend({
                    options: {
                      height: 26,
                      width: 26,
                      stroke: 'white',
                      strokeWidth: 2,
                      circle: {
                        cx: 13,
                        cy: 13,
                        r: 13
                      }
                    },
                    _createSVG: function(){
                      var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
                      svg.setAttributeNS(null, 'version', '1.1')
                      svg.setAttribute("xmlns", "http://www.w3.org/2000/svg");
                      svg.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink");
                      svg.setAttribute('height', this.options.height);
                      svg.setAttribute('width',  this.options.width);
                      return svg;
                    }
                  });
                  
                  /*
                  * Vector based icon for a station
                  */
                  RemoteWind.StationIcon = RemoteWind.VectorIcon.extend({
                    options: {
                      className: 'leaflet-station-icon active',
                      speed: 0,
                      direction: 0,
                      path: {
                        d: "M26,19c0-2.2-0.6-4.4-1.6-6.2C22.2,8.8,13,0,13,0S3.8,8.7,1.6,12.8c-1,1.8-1.6,4-1.6,6.2c0,7.2,5.8,13,13,13 S26,26.2,26,19z"
                      }
                    },
                    createIcon: function (oldIcon) {
                      var div = (oldIcon && oldIcon.tagName === 'DIV') ? oldIcon : document.createElement('div'),
                      svg = this._createSVG(),
                      g = document.createElementNS('http://www.w3.org/2000/svg', 'g'),
                      txt_g = document.createElementNS('http://www.w3.org/2000/svg', 'g'),
                      options = this.options,
                      path,
                      txt;
                  
                      g.setAttributeNS(null, "transform", "translate(0,-6)");
                  
                      path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
                      path.setAttributeNS(null, 'd', "M26,19c0-2.2-0.6-4.4-1.6-6.2C22.2,8.8,13,0,13,0S3.8,8.7,1.6,12.8c-1,1.8-1.6,4-1.6,6.2c0,7.2,5.8,13,13,13 S26,26.2,26,19z");
                      path.setAttributeNS(null, 'stroke', this.options.stroke);
                      path.setAttributeNS(null, 'stroke-width', this.options.strokeWidth);
                      path.setAttributeNS(null, 'fill', RemoteWind.color_scale(options.speed).name() );
                      path.setAttributeNS(null, 'transform', 'rotate(% 13 19)'.replace('%', options.direction));
                  
                      txt = document.createElementNS('http://www.w3.org/2000/svg', 'text');
                      txt.innerHTML = Math.round(options.speed).toString();
                      txt.setAttributeNS(null, 'fill', 'white');
                      txt.setAttributeNS(null, 'x', this.options.height / 2);
                      txt.setAttributeNS(null, 'y', this.options.width / 2);
                      txt.setAttributeNS(null, 'text-anchor', 'middle');
                      txt.setAttributeNS(null, 'alignment-baseline', 'central');
                  
                      g.appendChild(path);
                      txt_g.appendChild(txt);
                      svg.appendChild(g);
                      svg.appendChild(txt_g);
                      div.appendChild(svg);
                      this._setIconStyles(div, 'icon');
                      return div;
                    },
                  
                    createShadow: function () {
                      return null;
                    }
                  });
                  
                  RemoteWind.stationIcon = function (options) {
                    return new RemoteWind.StationIcon(options);
                  };
                  

                  我通過設(shè)置 text-anchor="middle"alignment-baseline="central" 加上 x 來定位文本和 y 坐標(biāo).

                  I'm positioning the text by setting text-anchor="middle" and alignment-baseline="central" plus the x and y coordinates.

                  這是添加標(biāo)記時(shí)在 DOM 中創(chuàng)建的 HTML:

                  This is the HTML created in the DOM when the marker is added:

                  <div class="leaflet-marker-icon leaflet-station-icon active leaflet-zoom-animated leaflet-interactive" title="?re strand | 2(3) m/s" tabindex="0" style="transform: translate3d(-367px, 85px, 0px); z-index: 85; outline: none;">
                    <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="26" width="26">
                      <g transform="translate(0,-6)">
                        <path d="M26,19c0-2.2-0.6-4.4-1.6-6.2C22.2,8.8,13,0,13,0S3.8,8.7,1.6,12.8c-1,1.8-1.6,4-1.6,6.2c0,7.2,5.8,13,13,13 S26,26.2,26,19z" stroke="white" stroke-width="2" fill="#64e0d2" transform="rotate(338 13 19)"></path>
                      </g>
                      <g>
                        <text fill="white" x="13" y="13" text-anchor="middle" alignment-baseline="central">2</text>
                      </g>
                    </svg>
                  </div>
                  

                  為什么 firefox 不能正確定位文本?

                  Why is firefox not positioning the text correctly?

                  推薦答案

                  Firefox 目前不支持 對齊基線.它確實(shí)支持 dominant-baseline,這對你的用例來說幾乎是一樣的.

                  Firefox does not currently support alignment-baseline. It does support dominant-baseline, which amounts to pretty much the same thing for your use case.

                  這篇關(guān)于Chrome 和 Firefox 中的 SVG 文本對齊不一致的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Check if a polygon point is inside another in leaflet(檢查一個(gè)多邊形點(diǎn)是否在傳單中的另一個(gè)內(nèi)部)
                  Changing leaflet markercluster icon color, inheriting the rest of the default CSS properties(更改傳單標(biāo)記群集圖標(biāo)顏色,繼承其余默認(rèn) CSS 屬性)
                  Trigger click on leaflet marker(觸發(fā)點(diǎn)擊傳單標(biāo)記)
                  How can I change the default loading tile color in LeafletJS?(如何更改 LeafletJS 中的默認(rèn)加載磁貼顏色?)
                  Add external geojson to leaflet layer(將外部geojson添加到傳單層)
                  Adding Leaflet layer control to sidebar(將 Leaflet 圖層控件添加到側(cè)邊欄)
                    <bdo id='JusiR'></bdo><ul id='JusiR'></ul>
                      <tfoot id='JusiR'></tfoot>

                          <tbody id='JusiR'></tbody>

                          <i id='JusiR'><tr id='JusiR'><dt id='JusiR'><q id='JusiR'><span id='JusiR'><b id='JusiR'><form id='JusiR'><ins id='JusiR'></ins><ul id='JusiR'></ul><sub id='JusiR'></sub></form><legend id='JusiR'></legend><bdo id='JusiR'><pre id='JusiR'><center id='JusiR'></center></pre></bdo></b><th id='JusiR'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='JusiR'><tfoot id='JusiR'></tfoot><dl id='JusiR'><fieldset id='JusiR'></fieldset></dl></div>
                          <legend id='JusiR'><style id='JusiR'><dir id='JusiR'><q id='JusiR'></q></dir></style></legend>

                            <small id='JusiR'></small><noframes id='JusiR'>

                            主站蜘蛛池模板: 国产午夜av片 | 欧美精品欧美精品系列 | 免费的黄色片子 | av入口| 日韩免费av网站 | 中文字幕色站 | 成人在线精品视频 | 国产欧美一区二区三区另类精品 | 免费网站国产 | 欧美一级二级视频 | 亚洲一区二区在线 | 亚洲欧洲小视频 | 人人草人人干 | 97超碰人人草 | 亚洲国产视频一区 | 日本一区二区在线视频 | 在线中文字幕亚洲 | 亚洲区一区二区 | 亚洲国产成人在线观看 | 日一区二区 | www成年人视频 | 国产91丝袜在线熟 | 亚洲福利一区 | 天天色综 | 国产乱码精品一区二区三区五月婷 | 亚洲一区二区久久 | 欧美一区2区三区4区公司二百 | 久久精品av麻豆的观看方式 | 久久久成人动漫 | 欧美精品福利视频 | 国产免费一区二区三区 | 亚洲成人网在线播放 | 九九热视频这里只有精品 | 亚洲欧美高清 | 久久久久久国产精品免费免费男同 | 国产一区二区 | 中文字幕一区在线观看视频 | 国产一区二区三区久久久久久久久 | 日韩欧美一区二区三区免费观看 | 91精品久久久久久久久久 | 男人的天堂久久 |