Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS] Jak obciąć poziomo po równo boki obrazka?
pawelooss
post 19.02.2010, 00:17:39
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.09.2009
Skąd: Ruda Śląska

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


Witam!

Mam taki kod, który zabezpiecza obrazki, by nie zajmowały szerokości większej niż 50 pikseli.
Przypuśćmy, że znalazł się tam obrazek, który ma szerokość 70 pikseli. Zostanie on więc obcięty o 20 pikseli z prawej.
  1. <div style="width: 50px; overflow: hidden;"><img src="mojobrazek.gif" alt="70 pikseli szerokosci" /></div>


W związku z tym mam pytanie: czy można ten obrazek jakoś "wycentrować" w tym obcinającym DIV-ie?

Innymi słowy jaki kod obcinałby go po równo o 10 pikseli z lewej strony i o 10 pikseli z prawej?


Z góry dziękuję za odpowiedzi! Każdą pomocną nagrodzę punktem "Pomógł". winksmiley.jpg


Pozdrawiam,
pawelooss
Go to the top of the page
+Quote Post
sadistic_son
post 19.02.2010, 00:21:07
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Nie moge sprawdzic teraz, dlatego glowy nie daje ale sprawdz tak:
  1. <div style="width: 50px; overflow: hidden;"><img style="margin:0 auto;" src="mojobrazek.gif" alt="70 pikseli szerokosci" /></div>


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
pawelooss
post 19.02.2010, 00:35:19
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.09.2009
Skąd: Ruda Śląska

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


Aha, kodu obrazka raczej nie chciałbym modyfikować, ewentualnie prosiłbym się więc posiłkować dodatkowym DIV-em. Ale jakby co, to proszę podawać wszelkie rozwiązania. smile.gif

  1. <div style="width: 50px; overflow: hidden;"><div style="margin:0 auto;"><img src="mojobrazek.gif" alt="70 pikseli szerokosci" /></div></div>

Próbowałem już powyższego, ale działało wyłącznie, gdy obrazek był mniejszy od 50 pikseli (czyli gdy naprawdę centrowało).

Ma ktoś jakiś inny pomysł? ;> Z góry dzięki. biggrin.gif
Go to the top of the page
+Quote Post
Kyle
post 19.02.2010, 01:28:38
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 25.12.2008

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


Obrazki centruje się jak tekst więc powinno zadziałać:

  1. <div style="width: 50px; overflow: hidden; text-align: center;"><img src="mojobrazek.gif" alt="70 pikseli szerokosci" /></div>


Chyba... winksmiley.jpg
Go to the top of the page
+Quote Post
pawelooss
post 19.02.2010, 13:20:05
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.09.2009
Skąd: Ruda Śląska

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


Tak, tylko to nie jest zwykłe centrowanie, że mamy obrazek i marginesy, dzięki czemu możemy go sobie swobodnie ustawiać, lecz ten obrazek nie dość, że ich nie ma, to jeszcze jest ucinany tylko z prawej strony.


Gdyby to było takie proste jak jakieś "align: center;", to bym tego ani tu nie wstawiał. ;]


Somebody else? biggrin.gif
Go to the top of the page
+Quote Post
celbarowicz
post 19.02.2010, 13:51:21
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


ściągnij darmowy program do kadrowania fotek=>JPEGrops i kombinuj ręcznie

<?php

echo '<div>';
echo '<img src="olek.jpg" style="width:50px;height:50px;" />';
echo '<div>';

?>
Go to the top of the page
+Quote Post
muniekw
post 19.02.2010, 13:51:49
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 22
Dołączył: 1.06.2009
Skąd: Warszawa

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


Jak zrobisz sobie coś takiego:

  1. <div class="obetnij">
  2. <img src="mojobrazek.jpg" alt="70 pikseli szerokosci" />
  3. </div>


i dorzucisz takie style:

  1. .obetnij{
  2. width: 50px;
  3. height: 50px;
  4. overflow: hidden;
  5. }
  6.  
  7. .obetnij img
  8. {
  9. width: 50px;
  10. height: 50px;
  11. overflow: hidden;
  12. }


Co prawda nie obcina ale pod IE skaluje.
Go to the top of the page
+Quote Post
pawelooss
post 19.02.2010, 18:15:36
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.09.2009
Skąd: Ruda Śląska

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


;]

Cytat(celbarowicz @ 19.02.2010, 13:51:21 ) *
ściągnij darmowy program do kadrowania fotek=>JPEGrops i kombinuj ręcznie
Dzięki, wolę IrfanView. ;]

Cytat(muniekw @ 19.02.2010, 13:51:49 ) *
Co prawda nie obcina (...)
Co prawda nie odpowiedź, ale dzięki. winksmiley.jpg


To wszystko są półśrodki, które wszyscy dobrze znają. A aż takim początkującym, by nie wiedzieć o skalowaniu IMG-ów, to nie jestem. Po prostu nie spotkałem się jeszcze z przedstawionym problemem równego obcinania w HTML (żadne PHP). tongue.gif

Kodu obrazka nie mogę zmienić, bo jest on generowany dynamicznie.
Podałem przykład 70 pikseli, ale równie dobrze może to być 60, 87 lub 46 piskeli. winksmiley.jpg


Ktoś musi wiedzieć, jak to rozwiązać. Do boju. haha.gif smile.gif

Ten post edytował pawelooss 19.02.2010, 18:16:22
Go to the top of the page
+Quote Post
messmaker
post 19.02.2010, 18:26:14
Post #9





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


  1. <div style="width: 50px; overflow: hidden;"><div style="margin-left:-300%;width: 300px; text-align:center;"><img src="img.png" alt="70 pikseli szerokosci" /></div></div>



Niezależnie od pierwotnej szerokości obrazka, o ile nie przekroczy 300px. Jeśli tak, to należy zmodyfikować kod.

Ten post edytował messmaker 19.02.2010, 18:27:27
Go to the top of the page
+Quote Post
krzysztof_kf
post 19.02.2010, 18:39:42
Post #10





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


nie jestem pewien może ci co pomoże

Kod
div.figure {
  float: right;
  width: 15%;
  margin: 0.5em;
  padding: 0.5em;
  
}
img.scaled {
  width: 100%;
}

<div class="figure">
<img class="scaled" src="fit.jpg"</div>
Go to the top of the page
+Quote Post
pawelooss
post 20.02.2010, 01:55:18
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.09.2009
Skąd: Ruda Śląska

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


Cytat(messmaker @ 19.02.2010, 18:26:14 ) *
  1. <div style="width: 50px; overflow: hidden;"><div style="margin-left:-300%;width: 300px; text-align:center;"><img src="img.png" alt="70 pikseli szerokosci" /></div></div>



Niezależnie od pierwotnej szerokości obrazka, o ile nie przekroczy 300px. Jeśli tak, to należy zmodyfikować kod.

Działa doskonale, bardzo dziękuję. biggrin.gif Nie muszę już testować innych metod. smile.gif
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: 24.07.2025 - 20:04