2015-07-16 1 views
1

Y at-il un autre moyen de mettre un élément HTML au fond, sauf:(CSS) Façons de lier l'élément au fond?

position: absolute; 
bottom: 0; 

et à l'élément parent:

position: relative 

... ou le réglage de la marge pour que l'élément correspond exactement au fond?

+0

Notez que dans les commentaires de réponse ci-dessous, OP révèle que le contexte en est un cadre de rendu HTML natif application qui prétend « extensive HTML 4.01 et le niveau CSS 2 support des spécifications ». Donc, ce n'est pas une question html5 ou css3 (car elle est actuellement taguée). Ce n'est même pas pour un navigateur Web. – Lambart

Répondre

1

Eh bien, vous pouvez également utiliser position: fixed; bottom: 0;, qui va coller l'élément au bas de la fenêtre. Cela signifie qu'il ne défilera même pas avec le reste de la page. Lorsque vous utilisez ce paramètre pour un pied de page pleine largeur ou similaire (le cas d'utilisation le plus probable), vous devez ensuite ajouter une marge au reste du contenu de la page afin qu'il ne soit pas caché derrière. (ou cachez) le pied de page. À part cela, vous êtes plutôt bloqué avec les options que vous avez mentionnées.

Une documentation complète sur la position propriété se trouvent ici: https://developer.mozilla.org/en-US/docs/Web/CSS/position

1

Vous pouvez également utiliser position: fixed

.elem { 
    position: fixed; 
    bottom: 0; 
} 

Ou vous pouvez utiliser Flex puis définissez votre élément align-self: flex-end

par exemple

.container { 
    height: 150px; 
    width: 150px; 
    display: flex; 
    display: -webkit-flex; 
    -webkit-flex-direction: row; 
    flex-direction: row; 
    border: 1px solid red; 
} 

.container div { 
    -webkit-align-self: flex-end; 
    align-self: flex-end 
} 

Fiddle

+0

Merci! Malheureusement, votre deuxième solution ne fonctionnait pas ... Le problème avec la variante "position: fixed" est que je ne suis pas capable d'utiliser l'attribut position car le moteur de rendu HTML ne l'a pas implémenté. – GreeceTom

+0

Cela répond directement à votre question (tout comme ma réponse). Quel type de "rendu HTML" n'a pas implémenté 'position'? Il ne semble pas que votre question soit étiquetée 'html5' ou' css3' car il est clair que vos circonstances vous empêchent d'utiliser l'une ou l'autre de façon raisonnable. – Lambart

+0

J'utilise celui-ci: https://htmlrenderer.codeplex.com. Vous pouvez fondamentalement ajouter des styles au HTML mais l'attribut "position" n'est pas reconnu. C'est pourquoi j'ai besoin de trouver une solution qui le contourne. – GreeceTom