Ich habe HTML- und Körperattribute verwendet, um einen Farbverlaufshintergrund und einen Blumenhintergrund für die obige Site zu haben.
Ich habe auch ein div verwendet, um die rechte untere Blume dort zu haben, wo sie ist. Funktioniert super, aber nicht beim Scrollen. Wie bekomme ich das Bild in der unteren rechten Ecke am unteren Rand des Bildschirms?
Sie möchten statt position: fixed;
position: absolute;
einstellen.
wenn Sie die Blume in ein div legen und sie absolut unten und rechts positionieren, wird sie dort haften bleiben.
Zum Beispiel wird so etwas funktionieren
#mystylename{
position:absolute;
bottom:0;
right:0;
}
möglicherweise müssen Sie es anpassen, um es an den gewünschten Ort zu bringen und möglicherweise einen Z-Index hinzuzufügen
Wenn Sie eine Animation benötigen, setzen Sie div vor der Animation als absolut und dann nach der Animation auf fix (siehe folgendes Beispiel).
$('.mydiv').animate({
opacity: 1,
right: "50px",
bottom: "50px",
height: "toggle"
}, 1000, function() {
// Animation complete.
}).css('position','fixed');
css für das obige div ist ebenfalls unten.
.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;
}
Ich weiß, das ist alt, aber es wird auf jeden Fall jemandem helfen :)
Möglicherweise müssen Sie JavaScript verwenden, um diese Aufgabe auszuführen. Solche Techniken erzielen den gewünschten Effekt, sind jedoch nicht sehr sanft animiert. Beim Scrollen neigt ein solches "festgeklemmtes" Objekt zum Überspringen und Stottern. Ich fand ein Beispiel hier , habe es aber selbst nicht ausprobiert. Ich empfehle, nach einigen Beispielen zu suchen und dasjenige auszuprobieren, das am saubersten und modernsten aussieht.
Ein einzigartiger Trick für diesen alten Beitrag besteht darin, a nach dem div zu setzen und das obere -1.2em so zu positionieren, dass es die Unterseite des übergeordneten Elements überlappt.
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;
}
Sie möchten die Position festlegen: fest; statt Position: absolut;