Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Responsywny obrazek nie działa wewnątrz tabeli
AboutMe
post 5.06.2013, 12:12:42
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


Witam,

Zaważyłem że jeśli użyję img { max-width: 100%; } to obrazek wewnątrz tabeli nie jest responsywny - http://jsfiddle.net/PeAAb/115/
Czy wiecie jak rozwiązać ten problem?

Ten post edytował AboutMe 5.06.2013, 12:30:02
Go to the top of the page
+Quote Post
Talidali
post 5.06.2013, 12:32:54
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 19
Dołączył: 31.05.2013

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


Nie zaczyna się klas od liczby.

Kod
<table class="q1col">
    <tr>
         <td>
            Text
        </td>
        <td>
            <img src="http://placehold.it/600x150" />
        </td>
    </tr>
</table>


Kod
table.q1col td{ width:100px; }
img { max-width: 100%; }


Ten post edytował Talidali 5.06.2013, 12:33:36


--------------------
Szukam pracy za granicą jako FrontendDeveloper - AKTUALNE

forum.php.pl/PoszukujePraca_Frontend_Developer_t218107.html
Go to the top of the page
+Quote Post
rocktech.pl
post 5.06.2013, 12:33:52
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Sprawa jest dość oczywista.

Tabela nie jest responsywna.
  1. table { width: 500px; }


A obrazek wyświetla się blokowo na całą jej szerokość.

Jak naprawić:

Przykładowo tak -> http://jsfiddle.net/PeAAb/116/


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
AboutMe
post 5.06.2013, 12:47:10
Post #4





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


OK, to zapiszcie poniższy kod w pliku html i odpalcie w przeglądarce, zobaczycie że reponsywność nie działa, na dole pojawia się suwak

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  2.  
  3.  
  4. <style type="text/css" media="screen">
  5. table { width:100%; }
  6. .col1 { width:150px; background:#000000; color:#ffffff; }
  7. td.tdimg img { max-width:100%; }
  8. </style>
  9.  
  10.  
  11. <table>
  12. <tr>
  13. <td class="col1">xxxxx</td>
  14. <td class="tdimg"><img src="http://farm6.staticflickr.com/5338/8943869261_bd2e9d3d2d_o.jpg" /></td>
  15. </tr>
  16. </table>


Ten post edytował AboutMe 5.06.2013, 12:48:50
Go to the top of the page
+Quote Post
rocktech.pl
post 5.06.2013, 12:55:33
Post #5





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Patrzyłeś na mój przykład? Bo w min kod CSS wygląda tak:

  1. img { max-width: 100%;}
  2. @media screen and (max-width: 25em) {
  3. .tdimg {max-width:20em;}
  4. }
  5.  
  6. @media screen and (max-width: 15em) {
  7. .tdimg {max-width:10em;}
  8. }


W twoim powyższym kodzie responsywność nie działa to się zgadza.


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
AboutMe
post 5.06.2013, 13:45:12
Post #6





Grupa: Zarejestrowani
Postów: 261
Pomógł: 0
Dołączył: 24.02.2008

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


Ale ja nie chcę przypisywać sztywnej szerokości dla 2. kolumny, chcę żeby dopasowywała się automatycznie tak jak na tabelę przystało. Co jeśli mam płynny layout?

  1. <style type="text/css" media="screen">
  2. table { width:100%; }
  3. td.tdimg img { max-width:100%; }
  4.  
  5.  
  6. <tr>
  7. <td class="tdimg"><img src="http://farm6.staticflickr.com/5338/8943869261_bd2e9d3d2d_o.jpg" /></td>
  8. </tr>


Z divami nie ma problemu:

  1. <style type="text/css" media="screen">
  2. .tdimg img { max-width:100%; }
  3.  
  4.  
  5. <div class="tdimg"><img src="http://farm6.staticflickr.com/5338/8943869261_bd2e9d3d2d_o.jpg" /></div>


Znalazłem rozwiązanie - http://blog.room34.com/archives/5042
Tyle zachodu a wystarczyło dodać krótką linijkę kodu.

Ten post edytował AboutMe 5.06.2013, 13:16:30
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 Wersja Lo-Fi Aktualny czas: 28.05.2025 - 05:42