X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBoard.vue;h=ddc137317ed208a9dca4a78b0d982a5245997360;hb=9ddaf8da8743c50b9019888a82d84392913c60c9;hp=4123defa800e3a02fc254c9ea645e1f9618ec53b;hpb=f51c37cf24a7d695cdd51a3b0298a8ff64c3963a;p=vchess.git diff --git a/client/src/components/Board.vue b/client/src/components/Board.vue index 4123defa..ddc13731 100644 --- a/client/src/components/Board.vue +++ b/client/src/components/Board.vue @@ -2,7 +2,6 @@ import { getSquareId, getSquareFromId } from "@/utils/squareId"; import { ArrayFun } from "@/utils/array"; import { store } from "@/store"; - export default { name: 'my-board', // Last move cannot be guessed from here, and is required to highlight squares @@ -41,6 +40,9 @@ export default { const squareWidth = (!!boardElt ? boardElt.offsetWidth / sizeY : 40); //arbitrary value (not relevant) + const offset = (!!boardElt + ? [boardElt.offsetTop, boardElt.offsetLeft] + : [0, 0]); const choices = h( 'div', { @@ -48,7 +50,8 @@ export default { 'class': { 'row': true }, style: { "display": (this.choices.length > 0 ? "block" : "none"), - "top": ((sizeY/2)*squareWidth+squareWidth/2) + "px", + "top": (offset[0] + (sizeY/2)*squareWidth-squareWidth/2) + "px", + "left": (offset[1] + squareWidth*(sizeY - this.choices.length)/2) + "px", "width": (this.choices.length * squareWidth) + "px", "height": squareWidth + "px", }, @@ -399,8 +402,8 @@ div.board11 cursor: pointer #choices - margin: 0 auto 0 auto - position: relative + margin: 0 + position: absolute z-index: 300 overflow-y: inherit background-color: rgba(0,0,0,0)