Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szerokość diva dopasowująca się do obrazka
404
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Dzień dobry (IMG:style_emoticons/default/smile.gif)

Mam następujący problem:
  1. <div class="image">
  2. <img src="http://images.pl/image.php?thumb&pId=100000" alt="image">
  3. <p>This is example!</p>
  4. </div>

Obrazki są wczytywane dynamicznie, mają też różne rozmiary, tekst również. Tekst ma być nałożony na obrazek. Problem w tym, jak zrobić żeby ten paragraf miał szerokość obrazka, tzn. aby tekst nie wyjeżdżał poza obrazek?
Oczywiście mogę, przy wrzucaniu pobierać szerokość obrazka, zapisywać go do bazy i wtedy:
  1. <p style="width:<?php echo $image['image_width']; ?>">This is example!</p>

...jednak wolałbym rozwiązać ten problem za pomocą stylów.

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dudek90
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.07.2011

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


Możesz to zrobić w JQuery i wtedy nic nie będziesz musiał zapisywać do bazy. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
404
post
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Chyba nie mam innego wyboru (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SpiJay
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 18.11.2009
Skąd: Grudziądz

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


Dudek90, co to za rozwiązanie...
Pewnie, że się da.

  1. <div style="display: inline-block; background: red; position: relative;">
  2. <div style="width: 100%; background: black; position: absolute; bottom: 0; text-align: center;">test</div>
  3. <img src="http://th05.deviantart.net/fs29/200H/f/2009/242/3/d/Dream_Eye_by_SpiJay_by_SpiJay.jpg"/>
  4. </div>


wówczas div o parametrze display: inline-block; przyjmuje szerokość najszerszego elementu wewnątrz, a w naszym przypadku jest to obraz o jakiejś NIEOKREŚLONEJ szerokości, co w rezultacie daje nam przystosowanie szerokości do każdego obrazu wewnątrz tego diva.
Div z position absolute i width: 100%; jest divem opływającym, który ma maksymalną szerokość względem diva z inline-block.

Myślę, że pomogłem,
SpiJay.com

Ten post edytował SpiJay 26.01.2013, 18:57:18
Go to the top of the page
+Quote Post
404
post
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Tego właśnie potrzebowałem, dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:15