Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [css]Pozycjonowanie w pionie obrazka, nieznając jego wysokości ?, Czy można w css jakoś odczytać wysokośc danego objektu?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Znalazłem ciekawy przykład pozycjonowania elementu HTML w pionie http://www.intensivstation.ch/files/en_templates/temp11.html.

Problem jednak w tym, że nie znam wysokości danego elementu i nie mam jak ustawić górny margines.

Czy są w CSS jakieś zmienne/stałe, w których przetrzymywana jest np wysokość danego elementu? Można by wtedy to użyć do ustawienia górnego marginesu.


Potrzebuje wypozycjonować obrazek w pionie, jednak obrazki generowane są dynamicznie, nie znam ich wysokości.


Będe wdzięczny za wszelkie wypowiedzi.
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


A wartości procentowe?

W samym css, nie ma zmiennych. Można się bawić w łączenie z php, ale Twój problem pewnie można rozwiązać samym CSS.
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Wielkie dzięki, znalazłedm skrypt jQuery, który pozycjonuje elementy w pionie.

Kod
(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
    return this.each(function(i){
    var ah = $(this).height();
    var ph = $(this).parent().height();
    var mh = Math.ceil((ph-ah) / 2);
    $(this).css('margin-top', mh);
    });
};
})(jQuery);


$(window).load(function(){
        $(".kolejne_zdj").vAlign();
});


Wszystko jest ok, gdy jest sam obrazek. Problem , gdy obrazek ma być linkiem.

Kod
//tutaj jest ok
<div>
  <img src="{SCIEZKA}" class="kolejne_zdj">
</div>

//tutaj wszystko się rozwala
<div>
  <a href="{LINK}">
    <img src="{SCIEZKA}" class="kolejne_zdj">
  </a>
</div>


Co można zrobić ze znacznikiem <A>, żeby nie przeszkadzał?
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Nie wiem czy to poprawne i wg standardów i w ogóle...nie znam się na JS

Zamiast
[JAVASCRIPT] pobierz, plaintext
  1. var ph = $(this).parent().height();
[JAVASCRIPT] pobierz, plaintext


Daj
[JAVASCRIPT] pobierz, plaintext
  1. var ph = $(this).parent().parent().height();
[JAVASCRIPT] pobierz, plaintext


Działa wink.gif

Ten post edytował Damonsson 13.09.2011, 14:57:43
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: 19.08.2025 - 18:42