Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[css] Buton względem pola input - Rozwiązany
#1
Witam
To mój pierwszy post na tym forum, do którego sprowadził mnie między innymi poniższy problem Smile. Przejdźmy może jednak do rzeczy, potrzebuje "wyśrodkować" w jednej linii input typu text + buton zatwierdzający. Kod wygląda następująco:
Kod:
<form>                      
                    <input type="text" name="search" id="searchbox" size="40" />
                    <input type="image" src="images/button-search.gif" name="GO" id="go" />        
                </form>
Demo można zauważyć pod adresem: http://helid.hekko.pl/katalog/ - 1 formularz u góry po lewej.
Jak widać button idzie zbyt wysoko do góry, margin i padding nie pomaga, ponieważ wraz z nim input tekstowy też idzie w dół.
Odpowiedz
#2
#go {
position:relative;
........
}

spróbuj margin
Odpowiedz
#3
Kod:
position:relative;
Nie pomaga
Kod:
Jak widać button idzie zbyt wysoko do góry, margin i padding nie pomaga, ponieważ wraz z nim input tekstowy też idzie w dół.
Margin już testowałem wcześniej.
Odpowiedz
#4
1) nie mozna umieszczac inpotow bezposrednio w formie - musi byc cos "otaczajacego" czyli np div lub fieldset.


2) overflow:hidden dla formy + ewentualnie width i heigth zalatwi sprawe
3) używaj labeli, bo bez tego teksty login i hasło są mało znaczące.

Kod:
<form>
<fieldset>
<label for="login">Login:</label>
<input type="text" name="login" id="login" value="" />
....
....
</fieldset>
</form>

a potem dla labeli i calej reszty "kropków" dajesz float:left i jestes Big Grin
Odpowiedz
#5
Więc postaw je obok siebie na div-ach. I wtedy ustaw margin lub padding dla danego div-a

Kod:
.alignleft {
    float:left
}


Cytat:<form>
<div class="alignleft">
<input type="text" name="search" id="searchbox" size="40" />
</div>
<div class="alignleft">
<input type="image" src="images/button-search.gif" name="GO" id="go" />
</div>
</form>
<div id="clear"></div>
Odpowiedz
#6
(06-08-2010, 22:57)Kartofelek napisał(a): 1) nie mozna umieszczac inpotow bezposrednio w formie - musi byc cos "otaczajacego" czyli np div lub fieldset.


2) overflow:hidden dla formy + ewentualnie width i heigth zalatwi sprawe
3) używaj labeli, bo bez tego teksty login i hasło są mało znaczące.

Kod:
<form>
<fieldset>
<label for="login">Login:</label>
<input type="text" name="login" id="login" value="" />
....
....
</fieldset>
</form>

a potem dla labeli i calej reszty "kropków" dajesz float:left i jestes Big Grin
Bez efektu tylko ramka doszła, patrz demo.
---Edit
Rozwiązanie użytkownika Engine po moich małych przeróbkach działa jak należy.
Plus dla wszystkich za pomoc.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  funkcja nieustannie czytajaca wartosci input Arnimarl 1 2,998 25-05-2014, 07:39
Ostatni post: Arnimarl
  wysuwany box + funkcja click (rozwiązany) harvester2001 5 4,064 09-05-2012, 12:42
Ostatni post: harvester2001
  [random] zmiana marginesu dla textu wpisywanego w pole typu input gepazy 2 2,063 08-02-2012, 17:30
Ostatni post: kornell
  Podpinanie popup pod input mrsensi 3 3,140 29-09-2011, 03:11
Ostatni post: Kartofelek
  Input radio FasOlQa 4 3,730 01-09-2011, 22:45
Ostatni post: Rayshar

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl