<?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>Webbdesigner Sundsvall, Andreas Johansson &#187; pitfall</title>
	<atom:link href="http://cynatic.org/tag/pitfall/feed" rel="self" type="application/rss+xml" />
	<link>http://cynatic.org</link>
	<description>Andreas Johansson är en frilansare inom webbdesign som skriver om sin vardag</description>
	<lastBuildDate>Mon, 06 Sep 2010 08:22:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Overflow hidden och position absolute</title>
		<link>http://cynatic.org/overflow-hidden-och-position-absolute</link>
		<comments>http://cynatic.org/overflow-hidden-och-position-absolute#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:00:09 +0000</pubDate>
		<dc:creator>Andreas</dc:creator>
				<category><![CDATA[webbdesign]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[pitfall]]></category>
		<guid isPermaLink="false">http://cynatic.org/?p=1591</guid>
		<description><![CDATA[Tänkte ta upp en liten fallgrop jag råkade ut för ett tag sedan när det handlar om CSS och elementen overflow kombinerat med position absolute. Scenariot är att jag skulle i en sandlåda med css-regeln overflow: hidden; och position: relative; sätta ut ett element utanför sandlådan med hjälp av position: absolute;. Scenariot är ganska logiskt [...]]]></description>
			<content:encoded><![CDATA[<p>Tänkte ta upp en liten fallgrop jag råkade ut för ett tag sedan när det handlar om CSS och elementen overflow kombinerat med position absolute.<span id="more-1591"></span><img class="aligncenter size-medium wp-image-1595" title="pitfall" src="http://cynatic.org/wp-content/uploads/2010/03/pitfall-470x284.jpg" alt="pitfall 470x284 Overflow hidden och position absolute" width="470" height="284" /></p>
<p>Scenariot är att jag skulle i en sandlåda med css-regeln <em>overflow: hidden; och position: relative;</em> sätta ut ett element utanför sandlådan med hjälp av <em>position: absolute;</em>.</p>
<p>Scenariot är ganska logiskt egentligen om man tänker efter, en wrapper med overflow: hidden; kommer aldrig visa något utanför dess gränser &#8211; även om man använder position absolute och försöker manipulera dess gränser. Speciellt då de flesta block-element i många ramverk och rekommendationer är satta med position: relative;</p>
<pre class="brush: php;">&lt;div style=&quot;overflow: hidden; width: 100px; height: 100px; background-color: red;&quot;&gt;
	&lt;div style&quot;&quot;position: absolute; top: 40px; height: 70px; width: 70px; left: 50px; background-color: #ccc; z-index: 3;&quot;&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><img class="aligncenter size-full wp-image-1600" title="Screen shot 2010-03-10 at 10.35.20 PM" src="http://cynatic.org/wp-content/uploads/2010/03/Screen-shot-2010-03-10-at-10.35.20-PM.jpg" alt="Screen shot 2010 03 10 at 10.35.20 PM Overflow hidden och position absolute" width="126" height="126" /><br />
Koden ovan fungerar som det är tänkt i mitt case med att den inre diven flyter utanför den övre. Koden nedan är dock satt med position: relative; och producerar ett helt annat resultat.</p>
<pre class="brush: php;">
&lt;div style=&quot;overflow: hidden; width: 100px; height: 100px; background-color: red;position:relative;&quot;&gt;
	&lt;div style=&quot;position: absolute; top: 40px; height: 70px; width: 70px; left: 50px; background-color: #ccc; z-index: 3;&quot;&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><img class="aligncenter size-full wp-image-1601" title="Screen shot 2010-03-10 at 10.35.44 PM" src="http://cynatic.org/wp-content/uploads/2010/03/Screen-shot-2010-03-10-at-10.35.44-PM.jpg" alt="Screen shot 2010 03 10 at 10.35.44 PM Overflow hidden och position absolute" width="116" height="113" /></p>
<p>En liten tanke krävs alltså innan du som css-knackare sätter regeln div { position: relative; }, det kan komma tillbaka och bita dig i baken senare.</p>
<p>Edit: en vän påpekade att jag borde addera att z-index inte spelar någon roll i det nedre fallet, utgången blir fortfarande det samma.</p>
<hr />
<p><small>© andreas for <a href="http://cynatic.org">Webbdesigner Sundsvall, Andreas Johansson</a>, 2010. |
<a href="http://cynatic.org/overflow-hidden-och-position-absolute">Permalink</a> |
<a href="http://cynatic.org/overflow-hidden-och-position-absolute#comments">Inga kommentarer</a> |
Taggad: <a href="http://cynatic.org/tag/css" rel="tag">css</a>, <a href="http://cynatic.org/tag/pitfall" rel="tag">pitfall</a>, <a href="http://cynatic.org/tag/webbdesign" rel="tag">webbdesign</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/overflow-hidden-och-position-absolute/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
