J'ai utilisé les attributs html et body pour avoir un fond dégradé et un fond de fleur pour le site ci-dessus.
J'ai également utilisé une div pour avoir la fleur en bas à droite là où elle se trouve. Fonctionne très bien, mais pas lors du défilement. Comment puis-je obtenir l'image de coin en bas à droite pour coller au bas de l'écran?
Vous voudrez définir position: fixed;
au lieu de position: absolute;
.
si vous mettez la fleur à l'intérieur d'une div et la positionnez en bas absolu et à droite, cela la collera là.
Par exemple, quelque chose comme ça va marcher
#mystylename{
position:absolute;
bottom:0;
right:0;
}
vous devrez peut-être modifier le logiciel pour qu'il soit assis où vous voulez et peut-être ajouter un z-index
Si vous avez besoin d'animation, définissez div en absolu avant l'animation puis, après l'animation, réglez-la sur l'exemple ci-dessous.
$('.mydiv').animate({
opacity: 1,
right: "50px",
bottom: "50px",
height: "toggle"
}, 1000, function() {
// Animation complete.
}).css('position','fixed');
cSS pour la div ci-dessus est aussi en dessous.
.mydiv {
text-align: center;
background: #00DD88;
background: -moz-linear-gradient(center top , #00DD88 0%, #00CC00 100%) repeat scroll 0 0 transparent;
border-radius: 30px 30px 30px 30px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
margin: 5px 0 10px 15px;
position: absolute;
right: -980px;
width: 200px;
height: 50px;
display: none;
z-index: 100;
}
Je sais que c'est vieux, mais ça va certainement aider quelqu'un :)
Vous devrez peut-être utiliser JavaScript pour accomplir cette tâche. De telles techniques permettront d'obtenir l'effet que vous désirez, mais elles ne sont généralement pas très animées. Lors du défilement, un tel objet "bloqué" aura tendance à sauter et à bégayer. J'ai trouvé un exemple ici mais je ne l'ai pas essayé moi-même. Je recommande de chercher quelques exemples et d'essayer celui qui a l'air le plus propre et le plus moderne.
Une astuce pour ce post ancien consiste à mettre un après la div et à positionner le haut -1.2em de manière à ce qu’il chevauche le bas de l’élément au-dessus.
html:
<textarea class="no-whitespace-right">This is a test resize it.</textarea>
<span class="float-lower-left">length could go here</span>
css:
.no-whitespace-right {
/* any whitespace to the right and the overlap trick fails */
width: 100%;
}
.float-lower-left {
position: relative;
float: right;
right: 1em;
top: -1.2em;
/* Push it up into the element before it. This is a trick for bottom-right */
right: 1em;
z-index: 200;
opacity: 0.5;
font-weight:bolder;
}
Vous voudrez définir la position: fixed; au lieu de position: absolu;