28172 sujets

CSS et mise en forme, CSS3

Hello,

Dans 7. Extensions to the HTMLElement Interface (w3.org), il est fait référence à “CSS layout box” :

"W3C" a écrit :
* The element does not have an associated CSS layout box.


Le renvoi dit :

"W3C" a écrit :
The term CSS layout box refers to the same term in CSS.


Mais il n’y a pas de telle définition dans les documents sur le CSS (j’ai cherché), comme une note le confirme plus bas, et comme rapporté en temps que bug. Dans un autre rapport de bug justement (je n’ai plus le lien, désolé), il était dit à propos de ce type de cas, que la définition est implicite comme elle l’est avec d’autres choses.

Mais ça reste vague quand-même …

Je me demandais si ce ne serait pas simplement ce qui peut être explicitement dimensionné, c’est à dire ce qui est semblable à ce qu’étaient les éléments HasLayout des vieux Internet Explorer. Mais si c’est ça, ça fait beaucoup d’éléments, ça exclu seulement les éléments inline, table row et compagnie.

C’est bien ça ?


P.S. Ça fait bien longtemps que je n’étais pas revenu ici, et je n’ai qu’«un» mot : félicitations pour le nouveau design, j’aime bien la sobriété et les couleurs (mais le forum n’aime toujours pas certains cratères Smiley confused )
Modifié par hibou57 (07 Sep 2017 - 00:34)
Modérateur
Bonsoir,

Je trouve ceci https://www.w3.org/TR/cssom-view-1/#css-layout-box , et je comprends que cela fait reference aux valeurs display par défaut des éléments <colgroup> et <col/> (table-column / table-column-group ).

C'est rarement utiliser (via les balise de tableau ou display) , et en faisant un reset sur le display de certain élément, on peut avoir des résultat restructurant étonnant https://codepen.io/gc-nomade/pen/VbayWJ (pour la curiosité et un morceau de code a maltraiter).

Peut-être confond tu avec <display-box> qui regroupe display:none; et display:contents https://developer.mozilla.org/fr/docs/Web/CSS/display#box

cdt
Modifié par gcyrillus (07 Sep 2017 - 01:05)
Oui, je l’avais vu, mais ça dit seulement que dans ces deux cas, il y a un CSS layout box, ça ne dit pas ce que c’est en général. Il y a plus que les colonnes et groupes de colonnes qui peuvent être renvoyés par `element.offsetParent`.

Sinon tant-pis, je m’en tiendrai à ce que je supposais en attendant que ce soit mis à jour. L’usage que je fait de offsetParent fonctionne, mais en voulant vérifier précisément, j’ai eu cette surprise, d’où ma question.
Modifié par hibou57 (07 Sep 2017 - 01:08)