0

OpenLayers マップに角丸を適用しようとしましたが、Firefox では機能しますが、Chrome では機能しないことがわかりました。関連する質問Openlayer map with rounded cornersを見つけて、別の質問CSS Border radius not trimming image on Webkitにリンクしました。これは、Google Chrome が孫の画像に丸い角を適用しないことを説明しています。

しかし、子供たちに直接適用できるかどうかをテストしているときに、奇妙な動作を発見しました。クロムを開いてコードをテストすると、間違った動作が発生します (画像に必要な丸い角がありません) が、開発者ツールに移動し、マウスを要素タブの上に置くと (さまざまな div が強調表示されます)ページ内)、スタイルが正しく適用され、角が丸くなった期待される出力が得られます。この jsfiddle で動作をテストできます: http://jsfiddle.net/K9qQ2/2/

私が使用したCSSコードは次のとおりです。

#map{
    border: 6px solid #7AC49F;
    border-radius: 30px 30px 30px 30px;
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: 39px 10px 10px;
    position: absolute;
    right: 0;
    top: 0;
    background-color:#eee;
}

div.olMapViewport {
    border-radius: 25px;
}

.olLayerDiv{
   border-radius: 25px; 
}

これはバグですか?開発者ツールに行かずにGoogle Chromeにスタイルを適用させる方法はありますか?

4

1 に答える 1

0

他のdivに追加display: block;してみてください。jsfiddleで動作するようです。

于 2013-05-16T07:19:50.100 に答える