<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>geekmylove.netsons.org &#187; css</title>
	<atom:link href="http://geekmylove.netsons.org/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekmylove.netsons.org</link>
	<description></description>
	<lastBuildDate>Fri, 13 Feb 2009 08:48:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Css Tips: Evitare i margini in eccesso nelle colonne ripetute.</title>
		<link>http://geekmylove.netsons.org/2009/01/22/css-tips-evitare-i-margini-in-eccesso-nelle-colonne-ripetute/</link>
		<comments>http://geekmylove.netsons.org/2009/01/22/css-tips-evitare-i-margini-in-eccesso-nelle-colonne-ripetute/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 11:03:30 +0000</pubDate>
		<dc:creator>sagremor78</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://geekmylove.netsons.org/?p=1292</guid>
		<description><![CDATA[


Oggi vi voglio spiegare come evitare l&#8217;inserimento dei margini in eccesso quando siamo in presenze di colonne ripetute.
Creare una colonna con i css non è un&#8217;operazione complicata, ma se abbiamo la necessità di inserire più colonne una accanto all&#8217;altro con un margine di distanza, troveremo quello stesso margine anche alla fine del template, proprio come [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-4936617015906303";
/* 468x60 - tuttonero */
google_ad_slot = "5369665260";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p><p>Oggi vi voglio spiegare come <strong>evitare l&#8217;inserimento dei margini in eccesso</strong> quando siamo in presenze di colonne ripetute.</p>
<p>Creare una colonna con i css non è un&#8217;operazione complicata, ma se abbiamo la necessità di inserire più colonne una accanto all&#8217;altro con un margine di distanza, troveremo quello stesso margine anche alla fine del template, proprio come si vede dalla foto.</p>
<p><img class="alignnone size-full wp-image-1293" title="Evitare i margini in eccesso nelle colonne ripetute" src="http://geekmylove.netsons.org/wp-content/uploads/excessmargin.png" alt="Evitare i margini in eccesso nelle colonne ripetute" width="500" height="180" /></p>
<p>&nbsp;<br />
Una soluzione potrebbe essere quella di <strong>andare a mettere mano direttamente nell&#8217;html della pagina</strong> e fare in modo che non venga aggiunto quel margine di 10px alla destra delle colonne, ma se ci troviamo impossibilitati a modificare il nostro template o semplicemente le colonne sono aggiunte dinamicamente, l&#8217;<strong>unico modo è quello di utilizzare i fogli di stile</strong>.</p>
<p><span id="more-1292"></span></p>
<p>Quello che faremo per risolvere il problema, è andare a <strong>nascondere quel margine di 10px in eccesso</strong>, modificando ad hoc il nostro css.</p>
<p><img class="alignnone size-full wp-image-1297" title="Evitare i margini in eccesso nelle colonne ripetute" src="http://geekmylove.netsons.org/wp-content/uploads/excessmarginhide.png" alt="Evitare i margini in eccesso nelle colonne ripetute" width="500" height="179" /></p>
<p>&nbsp;<br />
<strong>Utilizziamo la lista non-ordinata</strong><br />
Per eseguire questo &#8220;<strong>trucchetto</strong>&#8221; inseriamo una lista non-ordinata (&#8221;<strong>ul</strong>&#8220;) dentro ad un div contenitore al quale specificheremo la sua larghezza. A questo punto applicheremo la proprietà &#8220;<strong>overflow:hidden</strong>&#8221; ed elimineremo il margine destro del div.</p>
<p>[code='css']</p>
<div class="container">
<ul class="col3">
<li>
<h2>Column 1</h2>
</li>
<li>
<h2>Column 2</h2>
</li>
<li>
<h2>Column 3</h2>
</li>
</ul>
</div>
<p>[/code]</p>
<p><strong>Qualche calcolo per il nostro CSS</strong><br />
Prima di modificare il nostro css, dovremo fare qualche operazione per calcolare il margine esterno ed interno (proprietà <strong>padding</strong> e <strong>margin</strong>) che va bene per la nostra colonna. Se il nostro template ha una larghezza (<strong>width</strong>) di 970px e vogliamo inserire 3 colonne, il calcolo da fare sarà:<br />
<em>(Larghezza Max + Margine Destro) / # numero delle colonne &#8211; (Padding Sx e Dx + Margine Dx) = Larghezza della singola colonna<br />
(970px + 10px) / 3 &#8211; (40px + 10px) = 276px</em></p>
<p>Andiamo ad inserire i valori giusti al nostro css:<br />
[code='css']<br />
.container {<br />
	margin: 0 auto;<br />
	width: 970px;<br />
	overflow: hidden;<br />
}<br />
ul.col3 {<br />
	width: 980px;<br />
	margin: 20px 0;<br />
	padding: 0;<br />
	list-style: none;<br />
	float: left;<br />
}<br />
ul.col3 li {<br />
	float: left;<br />
	background: #fff;<br />
	width: 276px;<br />
	padding: 10px 20px;<br />
	margin: 5px 10px 5px 0;<br />
}<br />
[/code]</p>
<p>Un&#8217;alternativa a questo piccolo &#8220;<strong>trucchetto</strong>&#8221; per eliminare i margini in eccesso, potrebbe essere quello di creare nel css delle classi che identifichino la prima e l&#8217;ultima colonna (per esempio .<strong>firstcol</strong> e <strong>.lastcol</strong>), ma trovo che questa tecnica sia molto più semplice da usare.</p>
<p>Se avete dubbi in merito o volete segnalare altre tecniche per risolvere questo problema, non esistate a lasciare i vostri commenti. <img src='http://geekmylove.netsons.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;<br />
Fonte: <a href="http://www.sohtanaka.com/web-design/css-columns-using-lists/">Sohtanaka</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://geekmylove.netsons.org/2009/01/22/css-tips-evitare-i-margini-in-eccesso-nelle-colonne-ripetute/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
