Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kolumny jak na facebooku, czemu nie działa ?
Gligamesh
post 26.08.2013, 00:32:52
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


Przykładowy kod

Kod
<style type="text/css" media="screen">
div {
border: 1px solid red;
width: 45%;
height: auto;
}

.left {
    float: left;
    clear: left;

}

.right {
    float: right;
    clear: right;
}

</style>
<?php

$c = array('111<br>1111111 <br>1111','222 222 <br>22','4444 444<br>44<br>4444 <br>44 ');

for ($index = 0; $index < 20; $index++) {
        echo '<div class="'.($index%2 === 0 ? 'left':'right').'">'.$c[$index%3].'</div>';
}


Ma ktoś może pomysł czemu to nie działa ? Czemu wszystkie kontenery się ładnie układają prócz dwóch pierwszych które usilnie dostosowują się do sąsiada z boku?

Ten post edytował Gligamesh 26.08.2013, 00:34:51
Go to the top of the page
+Quote Post
fate
post 26.08.2013, 08:43:04
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


bo każdy div ma
  1. height: auto


--------------------
Go to the top of the page
+Quote Post
Gligamesh
post 26.08.2013, 09:00:51
Post #3





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


obecność height:auto czy jego brak to żadna różnica.
Go to the top of the page
+Quote Post
fate
post 26.08.2013, 09:50:26
Post #4





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Nie jest to rozwiązanie ale zauważyłem iż jeżeli kontent 1 kolumny dociagnietej do lewej jest niższy niz tej 1 do prawej to jest już OK.

http://jsfiddle.net/JfabN/


--------------------
Go to the top of the page
+Quote Post
Gligamesh
post 26.08.2013, 11:28:26
Post #5





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


no ale tego nie jesteś w stanie ustawić na sztywno. W dodaku czemu psują się tylko pierwsze a nie wszystkie ?

to jest tak proste że aż głupie...

Ten post edytował Gligamesh 26.08.2013, 11:35:39
Go to the top of the page
+Quote Post
fate
post 26.08.2013, 13:17:12
Post #6





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Wszystkie się "psują" w zależności od ilosci kontentu:

http://jsfiddle.net/7bKDu/

Moze to Cie zainteresuje:

http://isotope.metafizzy.co/index.html
http://masonry.desandro.com/


--------------------
Go to the top of the page
+Quote Post
Gligamesh
post 26.08.2013, 13:24:37
Post #7





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


o dziwo w starym IE chodzi bez problemu....

znam te fajerwerki ale nie o to chodzi.

Kod
  
$("div.right").each(function() {
    var $el =$(this);
    var $parent = $(this).prevAll('.right');
    var offset = 0;
    if($parent.height() > 0) {
    offset = parseFloat($el.offset().top - ($parent.outerHeight()+$parent.offset().top)-parseFloat($el.css('marginBottom')));
    if(offset > 0)
    $el.css('margin-top','-'+offset+'px');
    }
});

jedyne co mi przyszło do głowy...

Ten post edytował Gligamesh 26.08.2013, 16:25:35
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: 14.08.2025 - 09:45