2 votes

Pourquoi la bordure est trop longue de 3px dans Chrome avec KineticJS ?

Lorsque quelque chose a un index dans Google Chrome, il met une boîte autour de lui pour montrer qu'il est sélectionné. Cependant, avec KineticJS, dans Chrome, le cadre de bordure semble être 3px trop long et est laid.

Si la scène cinétique a une hauteur de 100px et que la div qui la contient a une hauteur de 100px, Chrome pense que la div qui la contient a une hauteur de 103px.

Vous pouvez le voir ici : http://jsfiddle.net/UbxjT/

HTML:

<div id='project1' tabindex=1></div>

CSS :

#project1 {
    width: 500px;
    height: 100px;
    border: 1px solid black;
}

JavaScript :

var stage1 = new Kinetic.Stage({
    container: 'project1',
    width: '500',
    height: '100'
});

1voto

Declan Cook Points 3283

Il semble que cela soit dû au fait que l'élément de la scène Kinetic est de la même hauteur que son conteneur et qu'il est également de la même hauteur que le conteneur. display: inline-block

Avoir le css :

.kineticjs-content {
  display: block !important;
}

corrigera ce problème, mais je n'ai aucune idée si cela vous causera des problèmes avec la bibliothèque Kinetic, ne l'ayant jamais utilisée.

http://jsfiddle.net/TmfpG/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X