Avatar billede Slettet bruger
21. februar 2011 - 11:42 Der er 18 kommentarer og
1 løsning

display:inline OG centrer - muligt?

Hej, jeg har et div, hvori der kommer en bekræftelse, når en bruger gemmer en formular:

<font size="3"><b>Indstillinger</b></font><div id="display" style=display:inline;></div>

I eksemplet ovenfor vises div'et umiddelbart på samme linie som teksten - og den skal den - MEN den vises også lige ved siden af teksten. Kan man centrere div'et - så det stadig vises på samme linie, men samtidigt midt på siden?
Avatar billede jakobdo Ekspert
21. februar 2011 - 11:46 #1
Hvilken effekt er det du vil opnå?
Hvad skal centreres?
Og hvorfor inline?
Hvorfor ikke bare en span?
Avatar billede Slettet bruger
21. februar 2011 - 11:53 #2
Hej, jeg har en formular, hvor en bruger gemmer sine indstillinger. Gennem ajax og jquery smides indstillingerne i databasen, uden at siden genindlæses. I div'et kommer så en lille besked der bekræfter, at brugerens indstillinger er gemt; "Indstillingerne er gemt!". Det sker via:

document.getElementById('display').innerHTML = '<b>Indstillingerne er gemt!</b>';

Det er faktisk præcis den effekt fra Gmail (der fremkommer når man sletter en mail el. lign.) jeg ønsker - hvis du kender/bruger det.

inline - fordi det skal stå på samme linie som min tekst.
Avatar billede Slettet bruger
21. februar 2011 - 11:54 #3
Ja, og det er så "Indstillingerne er gemt!"-div'et/beskeden der skal centreres - men på samme linie som teksten "Indstillinger".
Avatar billede jakobdo Ekspert
21. februar 2011 - 11:56 #4
Kan du ikke vise en side eller lidt kode, så jeg forstår ?
For i bund og grund er det vel bare at angive en div ja, med den rigtige bredde og text-align: center;
Avatar billede Slettet bruger
21. februar 2011 - 12:01 #5
Du kan se billede her: http://www.myupload.dk/showfile/r80462548882.png

Der fremkommer div'et på samme linie som "Redigér indstillinger" - men umiddelbart i forlængelse af teksten. Det (div'et) skal i stedet centreres på siden.

Koden er såmænd bare:
<font size="3"><b>Redigér indstillinger</b></font><div id="display" style=display:inline;></div>

(det der fylder div'et ud):
document.getElementById('display').innerHTML = '<span class=rounded><b>Indstillingerne er gemt!</b></span>';

.rounded {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color:#FFF1A8;
    padding: 4px;
}
Avatar billede jakobdo Ekspert
21. februar 2011 - 12:24 #6
Kunne du måske ikke opnå det på denne måde så:

Du laver følgende:

<div></div> (vil fylde 100% bredde)

Den laver du så text-align:center;
Og når du så smider tekst i den: Indstillingerne er gemt, så vil de stå center.
For så at få REDIGER INDSTILLINGER til venstre, kunne du smide dem i en DIV og bruger float:left; (inden i samme div som før)
kunne det ikke være ne løsning ?
Avatar billede Slettet bruger
21. februar 2011 - 12:37 #7
Mjoh, kan godt se, hvad du mener, og det vil vel virke, bortset fra at div'et (eller rettere; teksten i div'et) ikke bliver centreret på siden...
Avatar billede richardski Praktikant
21. februar 2011 - 12:37 #8
Lukker!
Avatar billede richardski Praktikant
21. februar 2011 - 12:38 #9
Lukker
Avatar billede jakobdo Ekspert
21. februar 2011 - 12:52 #10
Hvad med:

<div style="position:relative;text-align:center;background-color:yellow;">
    <div style="position:absolute;background-color:red;top:0px;left:0px">Rediger indstillinger</div>
    Indstillingerne er gemt!
  </div>
Avatar billede jakobdo Ekspert
21. februar 2011 - 12:52 #11
Og farverne er bare for at se hvor tingene skær. :D
Avatar billede Slettet bruger
21. februar 2011 - 13:57 #12
Det smider det nye (gule :-)) lag oveni det første (røde)
Avatar billede jakobdo Ekspert
21. februar 2011 - 14:02 #13
Er det ikke også det du ønsker?

Se f.eks. her:

http://codebreaker.dk/exp/932183.php
Avatar billede Slettet bruger
21. februar 2011 - 14:19 #14
Jo, men det virker ikke, når jeg smider min id=display kode på :-/
Avatar billede jakobdo Ekspert
21. februar 2011 - 14:36 #15
Kunne man ikke lave lidt snyd ala: http://codebreaker.dk/exp/932183.php
Avatar billede Slettet bruger
21. februar 2011 - 14:36 #16
Kogt ned:

<html>
<head>
<title>Indstillinger</title>
<style>
.rounded {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color:#FFF1A8;
    padding: 4px;
}
</style>
</head>
<body>

<div style="position:relative;text-align:center;background-color:yellow;" id=display>
    <div style="position:absolute;background-color:red;top:0px;left:0px"><font size="3"><b>Redigér indstillinger</b></font></div>
    Indstillingerne er gemt!
  </div>
<br><input type="button" value="Submit" name="submit" onclick="document.getElementById('display').innerHTML = '<span class=rounded><b>Indstillingerne er gemt!</b></span>'">
</body>
</html>
Avatar billede Slettet bruger
21. februar 2011 - 15:05 #17
Nå, men det er vist min kode, det kan jo lade sig gøre. Vil du svare - så smider jeg pointene din vej... Og mange tak for hjælp/input!
Avatar billede jakobdo Ekspert
21. februar 2011 - 15:11 #18
Svar!
Avatar billede jakobdo Ekspert
21. februar 2011 - 15:20 #19
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester