所以,這是一個棘手的問題!在我提出解決方法之前(因爲我不確定是否有「修復」方法),讓我解釋一下這裏發生了什麼。
爲了正確定位元素,我們需要知道準確尺寸要定位的元素。在您的特定情況下,確切的大小隻有在瀏覽器加載圖像後才知道。
有工作,圍繞這一問題2種基本方式:
重新定位酥料餅後
圖像加載後重新定位酥料餅的問題是,你必須聽<img>
的onload
事件,然後強制重新定位。這很麻煩,今天的ng-bootstrap popover的實現沒有任何強制重新定位的方法(儘管我們可以輕鬆添加一個!)。
我建議的是改爲<img>
元素的初始大小,因此當我們定位事物時,圖像加載之前確切的尺寸是已知的。防爆。 width="200px" height="140px"
像這樣:
<ng-template #popContent let-greeting="greeting">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Crested_Tern_Tasmania_%28edit%29.jpg/1600px-Crested_Tern_Tasmania_%28edit%29.jpg"
width="200px"
height="140px">
</ng-template>
隨着圖像的東西固定尺寸開始按預期工作:http://plnkr.co/edit/QUxBX1KCPVaAkIfBH0P8?p=preview