Responsive div
 
Balonar 23. jul 2015 19:00:27 Pridružen od:
27. jan 2008
2350 objav
2609 255 41
#1

Zdravo



Sicer sem že imel eno temo glede pozicioniranja in da ne mešam jabolk in hrušk, sem odprl novo temo, ki se sicer nanaša na isto zadevo, ampak druga nijansa :)



trenutna koda


<div id="container">
<div class="meta-info1">
<div class="kje_levo"><b>KJE:</b></div><div class="kje_desno"><i><?php echo get_post_meta($post->ID, 'prizorisce', true); ?></i> (<a href="JavaScript:newPopup('http://maps.google.com/?q=<?php echo get_post_meta($post->ID, 'prizorisce', true); ?>');">prizorišče</a>)</div>
<div class="kje_levo"><b>PRIČETEK:</b></div><div class="kje_desno"><i><?php echo $td_mod_single->get_date(false);?></i></div>
<div class="kje_levo"><b>ZAKLJUČEK:</b></div><div class="kje_desno"><i>besedilo</i></div>
<hr width="40%">
<div class="kje_levo"><b>VSTOPNINA:</b></div><div class="kje_desno"><i><?php echo get_post_meta($post->ID, 'vstopnice', true); ?></i></div>
<div class="kje_levo"><b>ORGANIZATOR:</b></div><div class="kje_desno"><i><?php echo get_post_meta($post->ID, 'organizator', true); ?></i></div>
</div>
</div>

in pa trenutni CSS


.meta-info1 {
font-family: 'Open Sans', arial, sans-serif;
font-size: 16px;
color: #444444;
background-color: #f5f5f5;
line-height: 36px;
font-style: normal;
padding: 15px 0px 15px 15px;
/* responsive portrait tablet */
/* responsive portrait phone */
}
.kje_levo {
float:left;
width:20%;
text-align: right;
}
.kje_desno {
padding:0px 0px 0px 10px;
margin-left: 20%;
}

zgornja koda in CSS zelo lepo pokaže na straneh .. kot je željeno,





vendar pa se na mobilnem telefonu v sredini začne vse prekrivati



screenshot



kakšen nasvet?


všeč(0) ni všeč(0) spam(0)
 
bostjan 23. jul 2015 19:14:30 Pridružen od:
31. jul 2008
643 objav
689 30 9
#2

simpl....uporabi css media queries



po domače povedan: imaš 2 stila, enega za resolucijo nad 600px (ali kolikor že) ostalo za pod to

primer: https://css-tricks.com/css-media-queries/



še boljši primer pa je da si pogledaš dl-horizontal od twitter bootstrap


všeč(0) ni všeč(0) spam(0)
 
theuros 30. jul 2015 13:14:12 Pridružen od:
22. jun 2009
197 objav
120 22 1
#3

Če ni prostora na razpolago ti ne preostane drugega da na določeni resoluciji kjer se začne prekrivat spremeniš layout oz. popraviš CSSje takod a bolje deluje. Za tvoj primer bi bilo nekaj takega:


@media only screen and (max-width: 400px) {
.kje_levo, .kje_desno {
width: auto;
float: none;
margin: 0;
text-align: left;
}
}

tistih 400px si nastavi na pravo širino .... na označenem mestu se ti bodo vrstice zložile eno pod drugo. No fajn je da desnemu elementu daš še malo margina bottom da boš lepo ločil posamezne elemente


všeč(1) ni všeč(0) spam(0)
Če je nekdo profesionalec še ne pomeni da obvlada tisto kar ponuja ampak samo, da služi z svojim delom.
 
Balonar 30. jul 2015 14:13:31 Pridružen od:
27. jan 2008
2350 objav
2609 255 41
#4

hvala lepa .. bom naredil tako .. sem se sicer že igral nekaj po nasvetu bostjana



EDIT .. odlično!


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se