Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS]float left dla obrazka
szczemp
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


robię sobie taki mały szablon dla pewnej strony (nie mogę ingerować w kod html bo generuje go jakiś skrypt)
mam do ostylowania taki fragment
  1. <div class = "wpis">
  2. <h1>tytuł</h1>
  3. <span class = "data">2011-11-11 11:11</span>
  4. <img src = "icons/ikona.jpg" alt = "tytuł"/>
  5. <p>kawałek tekstu</p>
  6. </div>

i mam do tego taki css
  1. .wpis img {
  2. margin: 0px 15px 10px 0px;
  3. float: left;
  4. }
  5. .wpis p {
  6. font-size: 12px;
  7. line-height: 18px;
  8. text-align: justify;
  9. }

możliwości wygenerowania kodu html są trzy:
będzie obrazek i mało tekstu (pierwszy przykład)
będzie obrazek i dużo tekstu (drugi przykład)
nie będzie obrazka (trzeci przykład)

i jest problem z obrazkiem
ma on być po lewej stronie a tekst oblewać go po prawej
niby działa dobrze ale jeśli jest mało tekstu to wychodzi z diva
nie wychodzi z diva jeśli dam mu float: left, ale wtedy nie oblewa go tekst
divowi też nie mogę dać minimalnej wysokości 150px (wysokość obrazka), bo jak jest mało tekstu to kijowo wygląda taka dziura
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szczemp
post
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


Cytat(markonix @ 9.07.2012, 00:11:29 ) *
Daj jakiś element z clear:both pod koniec akapitu.

pisałem, że nie mogę ingerować w kod html bo jest generowany przez skrypt

Cytat(krzywy36 @ 9.07.2012, 01:46:04 ) *
lepiej overflow: hidden dla otaczajacego diva.

działa

Cytat(lukesh @ 9.07.2012, 02:16:49 ) *
  1. .wpis {
  2. overflow: auto;
  3. }

też działa

dzięki

jeszcze jedno pytanie
mam diva a w nim linki
  1. <div class = "box">
  2. <a href = "#">link</a>
  3. <a href = "#">link</a>
  4. <a href = "#">link</a>
  5. </div>


i chcę żeby każdy link był w nowej lini
też nie mogę nic dodać do htmla tylko cssem to muszę zrobić
można to jakoś zrobić inaczej niż display: block dla a?
chodzi o to że block ba długość na całego diva
i np
  1. a:hover {background: red}

zmienia tło na całym bloku a chciałbym tylko pod tekstem


Ten post edytował szczemp 9.07.2012, 07:07:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 00:34