Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Div, Form i tło div'a
daris
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


Mam taki kod:

  1. <div class=panel>
  2.   <div class=title>Styl</div> <!-- to tytuł, tło to górna zaokrąglona ramka -->
  3.   <div class=content> <!-- tu jest kolor jako tło i border-left i right -->
  4.     <form method="post" action="style.php">Wybierz styl z poniższej listy:
  5.       <select name="style"><option value=black selected>black</option></select>
  6.       <input type="submit" value="OK">
  7.     </form> 
  8.   </div>
  9.   <div class=panel_bottom></div> <!-- to dół panelu, tło to obrazek z zaokrągloną ramką -->
  10.   </div>



i na dole wyświetla się bez tła:



Problem występuje tylko jeśli zawartość div'a kończy się na </form>. Znalazłem obejście dodając &nbsp za </form>, ale to znów daje nową linię. Co jest nie tak?

Ten post edytował daris 17.01.2008, 14:35:51


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


Spróbuj pobawić się float, jeśli to nic nie da to overflov. Najlepiej w FF zainstaluj np. Firebug - ładnie pokaże ci granice tego div-a i będziesz mógł poeksperymentować ze stylami.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
daris
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


Z Firebuga dowiedziałem się tylko tyle że form wyłazi za content. Próbowałem contentowi dać height: 100% ale wtedy każdy panel ma długość ok. 1400px biggrin.gif

edit: rozszerzenie content'a też nic nie daje

edit2: pomogło dodanie:
Kod
.content {
    overflow: auto;
}

chociaż pod Firefoksem nadal jest odstęp (nowa linia?) pod form'em (w operze jest dobrze)

Ten post edytował daris 17.01.2008, 14:52:29


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #4





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


Jeśli masz mozliwośc podania linka to go podaj, będzie łatwiej coś powiedzieć.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Podaj kod CSS. Może tam masz coś namieszane. Zanim to jednak zrobisz ustaw margin i padding na 0 dla znacznika form.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
daris
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


Cytat(batman @ 17.01.2008, 15:11:13 ) *
Zanim to jednak zrobisz ustaw margin i padding na 0 dla znacznika form.

Problem po raz drugi rozwiązany biggrin.gif Pierwsze (overflow: auto) było niepotrzebne. Pomogło oczywiście dodanie do css'a:

Kod
form {margin: 0px;}



Teraz działa i pod Firefoksem i pod Operą (a pod IE to nie wiem czy się czasem cała strona nie rozleci bo ani razu nie testowałem ;P (a na windowsa nie za bardzo chce mi sie przechodzić winksmiley.jpg (linux only winksmiley.jpg )))


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


O ile dobrze pamiętam to form nie ma nadanych standardowo żadnych styli, jedynie fieldset ma border, więc musiałeś gdzieś nadać sam ten margin.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
daris
post
Post #8





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

Ostrzeżenie: (0%)
-----


Pewnie sobie odziedziczył po np:
.panel {margin-bottom: 10px;}


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post
batman
post
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat
O ile dobrze pamiętam....

Źle pamiętasz.
Znaczniki z domyślnymi marginesami i/lub dopełnieniami: form, ul, li, p, h(1,2,....).

edit
Marginesy i dopełnienia nie są dziedziczone. W IE występuje błąd na dublowaniu dopełnienia, ale to już inna bajka winksmiley.jpg

Ten post edytował batman 17.01.2008, 15:53:31


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
grzesiek_g
post
Post #10





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


Cytat(batman @ 17.01.2008, 15:52:22 ) *
Źle pamiętasz.
Znaczniki z domyślnymi marginesami i/lub dopełnieniami: form, ul, li, p, h(1,2,....).

Mogę, źle pamiętać bo używam resetowania styli na początku i to wkleja mi się automatycznie przy tworzeniu nowego pliku. Ale pisząc tamtego posta zerknąłem jeszcze do wydrukowanej dokumentacji i nic tam nie było o predefiniowanych stylach dla form. Dla innych które wymieniłeś (nie wszystkie, np blockquote) są odpowiednie wpisy.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:23