<?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>CSS &#8211; am Röschibach</title>
	<atom:link href="/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description></description>
	<lastBuildDate>Wed, 28 Feb 2018 14:39:19 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0</generator>
	<item>
		<title>JSConf EU 2017 in Berlin</title>
		<link>/2017/05/jsconf-eu-2017-in-berlin/</link>
		<comments>/2017/05/jsconf-eu-2017-in-berlin/#comments</comments>
		<pubDate>Mon, 08 May 2017 05:19:19 +0000</pubDate>
		<dc:creator><![CDATA[jule_]]></dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Foto]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">/?p=3640</guid>
		<description><![CDATA[Die JSConf EU ist die Schwestern-Konferenz zur CSSconf EU und auch dafür war mein Arbeitgeber so grosszügig mir Tickets, Anreise nach und Hotel in Berlin zu bezahlen. Das Programm hat einiges Versprochen und im Grossen und Ganzen haben die einzelnen Vortragenden das auch erfüllt. Herausragend waren für mich die Vorträge von Addy Osmani über Lade-Performance-Optimierungen [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Die <a title="externer Link: JSConf EU 2017" href="http://2017.jsconf.eu/">JSConf EU</a> ist die Schwestern-Konferenz zur <a title="" href="/2017/05/cssconf-eu-2017-in-berlin/">CSSconf EU</a> und auch dafür war <a title="externer Link: Sanitas Krankenversicherung - Wikipedia" href="https://de.wikipedia.org/wiki/Sanitas_Krankenversicherung">mein Arbeitgeber</a> so grosszügig mir Tickets, Anreise nach und Hotel in Berlin zu bezahlen. Das Programm hat einiges Versprochen und im Grossen und Ganzen haben die einzelnen Vortragenden das auch erfüllt.</p>
<div class="flex-imagecontainer">
<div class="solo"><a href="/wp-content/uploads/2017/05/jsconfeu2017_1.jpg" rel="shadowbox[sbpost-3640];player=img;" title="JSConf EU 2017 in Berlin"><img class="aligncenter size-medium wp-image-3641" title="JSConf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/jsconfeu2017_1-225x300.jpg" alt="JSConf EU 2017 in Berlin" width="225" height="300" srcset="/wp-content/uploads/2017/05/jsconfeu2017_1-225x300.jpg 225w, /wp-content/uploads/2017/05/jsconfeu2017_1-768x1024.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_1.jpg 1347w" sizes="(max-width: 225px) 100vw, 225px" /></a></div>
</div>
<p><span id="more-3640"></span></p>
<p>Herausragend waren für mich die Vorträge von <a title="externer Link: Addy Osmani - Twitter" href="https://twitter.com/addyosmani">Addy Osmani</a> über Lade-Performance-Optimierungen und <a title="externer Link: AnjanaVakil - Twitter" href="https://twitter.com/AnjanaVakil">Anjana Vakil</a>s Beitrag, der der Frage nachging, wie man in Javascript unveränderbare Datenstrukturen (&#8222;Immutables&#8220;) implementieren kann.</p>
<div class="flex-imagecontainer">
<div><a href="/wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil.jpg" rel="shadowbox[sbpost-3640];player=img;" title="Anjana Vakil auf der JSConf EU 2017 in Berlin"><img class="alignleft size-medium wp-image-3650" title="Anjana Vakil auf der JSConf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil-300x225.jpg" alt="Anjana Vakil auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_2_anjana_vakil.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
<div><a href="/wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer.jpg" rel="shadowbox[sbpost-3640];player=img;" title="Chris Pojer auf der JSConf EU 2017 in Berlin"><img class="alignright size-medium wp-image-3651" title="Chris Pojer auf der JSConf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer-300x225.jpg" alt="Chris Pojer auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_3_chris_pojer.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
</div>
<p>Der für mich beste nicht-technische Vortag war von <a title="externer Link: Emily Gorcenski - Twitter" href="https://twitter.com/emilygorcenski">Emily Gorcenski</a> über die technische und moralische Verantwortung der Entwicklung von <a href="https://de.wikipedia.org/wiki/Internet_der_Dinge" title="externer Link: Internet der Dinge - Wikipedia">IoT</a> Applikationen/Hardware.</p>
<div class="flex-imagecontainer">
<div>
<a href="/wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski.jpg" rel="shadowbox[sbpost-3640];player=img;" title="Emily Gorenski auf der JSConf EU 2017 in Berlin"><img class="alignleft size-medium wp-image-3647" src="/wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski-300x225.jpg" alt="Emily Gorenski auf der JSConf EU 2017 in Berlin" title="Emily Gorenski auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_6_emily_gorcenski.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>
<div>
<a href="/wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams.jpg" rel="shadowbox[sbpost-3640];player=img;"><img class="alignright size-medium wp-image-3654" src="/wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams-300x225.jpg" alt="Ashley Williams auf der JSConf EU 2017 in Berlin" alt="Ashley Williams auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_4_ashley_williams.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>
</div>
<p>
Folgende Technologien und Werkzeuge muss ich  mir näher ansehen: <a href="https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk" title="externer Link: Lighthouse - Chrome Erweiterung">die Chrome Erweiterung Lighthouse</a> zur Performance Optimierung / Analyse, die Javascript Bibliothek <a href="https://github.com/facebook/immutable-js" title="externer Link: immutable-js - GitHub">Immutable</a> und/oder <a href="https://github.com/swannodette/mori" title="externer Link: mori - GitHub">Mori</a>, <a href="https://github.com/pa11y/pa11y" title="externer Link: pa11y - GitHub">pa11y</a> für automatisiertes Testing hinsichtlich <a href="https://www.w3.org/WAI/intro/wcag" title="externer Link: WCAG">WCAG</a>, den Testrunnner <a href="https://github.com/facebook/jest" title="externer Link: Jest - GitHub">Jest</a> sowie <a href="https://github.com/facebook/prepack" title="externer Link: Prepack - GitHub">Prepack</a> zur Code Optimierung.
</p>
<div class="flex-imagecontainer">
<div>
<a href="/wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta.jpg" rel="shadowbox[sbpost-3640];player=img;" title="Marja Hälttä auf der JSConf EU 2017 in Berlin"><img class="alignleft size-medium wp-image-3649" src="/wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta-300x225.jpg" alt="Marja Hälttä auf der JSConf EU 2017 in Berlin" title="Marja Hälttä auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_5_marja_holtta.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>
<div>
<a href="/wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz.jpg" rel="shadowbox[sbpost-3640];player=img;" title="Ben Schwarz auf der JSConf EU 2017 in Berlin"><img class="alignright size-medium wp-image-3652" src="/wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz-300x225.jpg" alt="Ben Schwarz auf der JSConf EU 2017 in Berlin" title="Ben Schwarz auf der JSConf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz-300x225.jpg 300w, /wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz-768x576.jpg 768w, /wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz-1024x768.jpg 1024w, /wp-content/uploads/2017/05/jsconfeu2017_7_ben_schwarz.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a>
</div>
</div>
<p>
Insgesamt haben die Organisiatoren ein sehr gelungenes Konferenzpacket zusammengestellt und damit gut Werbung für die JSConf/CSSconf Konferenzen weltweit gemacht.
</p>
<div style="text-align: center;">
<iframe width="560" height="315" src="https://www.youtube.com/embed/lCn-XCASn98" frameborder="0" allowfullscreen></iframe>
</div>
]]></content:encoded>
			<wfw:commentRss>/2017/05/jsconf-eu-2017-in-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSSconf EU 2017 in Berlin</title>
		<link>/2017/05/cssconf-eu-2017-in-berlin/</link>
		<comments>/2017/05/cssconf-eu-2017-in-berlin/#comments</comments>
		<pubDate>Fri, 05 May 2017 22:34:55 +0000</pubDate>
		<dc:creator><![CDATA[jule_]]></dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Foto]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">/?p=3628</guid>
		<description><![CDATA[Mein Arbeitgeber, die Sanitas Krankenversicherung, hat mir den Besuch der diesjährigen CSSconf EU (und in weiterer Folge auch den der JSConf EU) in Berlin ermöglicht. Ich habe die Konferenz zugegebenermassen ein wenig als &#8222;ein extra Goodie, bei dem ich nicht viel Neues lernen werde&#8220; (CSS ist ja schliesslich keine echte Programmiersprache &#8230;), aber ich habe [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mein Arbeitgeber, die <a title="externer Link: Sanitas Krankenversicherung - Wikipedia" href="https://de.wikipedia.org/wiki/Sanitas_Krankenversicherung">Sanitas Krankenversicherung</a>, hat mir den Besuch der diesjährigen <a title="CSSconf EU 2017" href="http://2017.cssconf.eu/">CSSconf EU</a> (und in weiterer Folge auch den der <a title="JSConf EU" href="/2017/05/jsconf-eu-2017-in-berlin/">JSConf EU</a>) in Berlin ermöglicht. Ich habe die Konferenz zugegebenermassen ein wenig als &#8222;ein extra Goodie, bei dem ich nicht viel Neues lernen werde&#8220; (CSS ist ja schliesslich keine echte Programmiersprache &#8230;), aber ich habe mich geirrt. Die meisten der 11 Vorträge waren ausserordentlich interessant und gaben <span style="text-decoration: line-through;">einige</span>viele wertvolle Hinweise auf CSS bezogene (Sub-)Technologien, Werkzeuge und Tricks.</p>
<div class="flex-imagecontainer">
<div class="solo"><a href="/wp-content/uploads/2017/05/cssconfeu2017_1.jpg" rel="shadowbox[sbpost-3628];player=img;" title="CSSconf EU 2017 in Berlin"><img class="aligncenter size-medium wp-image-3631" title="CSSconf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/cssconfeu2017_1-300x225.jpg" alt="CSSconf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/cssconfeu2017_1-300x225.jpg 300w, /wp-content/uploads/2017/05/cssconfeu2017_1-768x576.jpg 768w, /wp-content/uploads/2017/05/cssconfeu2017_1-1024x768.jpg 1024w, /wp-content/uploads/2017/05/cssconfeu2017_1.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
</div>
<p><span id="more-3628"></span></p>
<p>Highlights waren für mich waren <a title="externer Link: David Khourshid - Twitter" href="https://twitter.com/davidkpiano">David Khourshid</a>s sehr technischer Vortrag &#8222;Getting Reactive with CSS&#8220; mit der Verknüpfung von CSS <span style="text-decoration: line-through;">Variablen</span><em>custom properties</em> mit reaktivem Javascript Code und die Live-Coding Session mit <a title="externer Link: Una Kravets - Twitter" href="https://twitter.com/una">Una Kravets</a> &#8222;Let’s Build a CSS Game&#8220; &#8211; unglaublich wie viel Interaktion ohne Javascript möglich ist (<a title="externer Link: CSS Conf EU 2017 High Five Game! - codepen.io" href="https://una.im/cssconfeu2017">hier das Ergebnis</a>).</p>
<div class="flex-imagecontainer">
<div><a href="/wp-content/uploads/2017/05/cssconfeu2017_3.jpg" rel="shadowbox[sbpost-3628];player=img;" title="CSSconf EU 2017 in Berlin"><img class="alignleft size-medium wp-image-3633" title="CSSconf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/cssconfeu2017_3-300x225.jpg" alt="CSSconf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/cssconfeu2017_3-300x225.jpg 300w, /wp-content/uploads/2017/05/cssconfeu2017_3-768x576.jpg 768w, /wp-content/uploads/2017/05/cssconfeu2017_3-1024x768.jpg 1024w, /wp-content/uploads/2017/05/cssconfeu2017_3.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
<div><a href="/wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets.jpg" rel="shadowbox[sbpost-3628];player=img;" title="Una Kravets auf der CSSconf EU 2017 in Berlin"><img class="alignright size-medium wp-image-3634" title="Una Kravets auf der CSSconf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets-300x225.jpg" alt="Una Kravets auf der CSSconf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets-300x225.jpg 300w, /wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets-768x576.jpg 768w, /wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets-1024x768.jpg 1024w, /wp-content/uploads/2017/05/cssconfeu2017_4_una_kravets.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
</div>
<p>Folgende CSS Tools muss ich mir wohl in naher Zukunft ansehen: <a title="externer Link: CSS-in-JS - GitHub" href="https://github.com/cssinjs">CSS-in-JS</a>, <a title="externer Link: styled-components - GitHub" href="https://github.com/styled-components/styled-components">styled-components</a>, den <a title="externer Link: CSS Shapes Editor Chrome Addon - chrome.google.com" href="https://chrome.google.com/webstore/detail/css-shapes-editor/nenndldnbcncjmeacmnondmkkfedmgmp">CSS Shapes Editor</a> und den <a title="externer Link: Clippy - bennettfeely.com" href="http://bennettfeely.com/clippy/">CSS clip-path maker</a>.</p>
<p>Zu den durchwegs guten Vorträgen kam noch eine perfekte Organisation sowie super Verpflegung (Frühstück, Mittagessen, Snacks zwischendurch <strong>und</strong> Abendessen).</p>
<div class="flex-imagecontainer">
<div class="solo"><a href="/wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt.jpg" rel="shadowbox[sbpost-3628];player=img;" title="Frozen Yogurt Truck auf der CSSconf EU 2017 in Berlin"><img class="aligncenter size-medium wp-image-3632" title="Frozen Yogurt Truck auf der CSSconf EU 2017 in Berlin" src="/wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt-300x225.jpg" alt="Frozen Yogurt Truck auf der CSSconf EU 2017 in Berlin" width="300" height="225" srcset="/wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt-300x225.jpg 300w, /wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt-768x576.jpg 768w, /wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt-1024x768.jpg 1024w, /wp-content/uploads/2017/05/cssconfeu2017_2_frozenyogurt.jpg 1600w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>/2017/05/cssconf-eu-2017-in-berlin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Opera Mini und die Bildschirmauflösung</title>
		<link>/2011/10/opera-mini-und-die-bildschirmauflosung/</link>
		<comments>/2011/10/opera-mini-und-die-bildschirmauflosung/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 08:49:22 +0000</pubDate>
		<dc:creator><![CDATA[jule_]]></dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobiltelefon]]></category>

		<guid isPermaLink="false">/?p=1148</guid>
		<description><![CDATA[Für einen grossen Kunden soll eine auf mobile Endgeräte optimierte Version der existierenden Website erstellt werden. Laut den Anforderungen muss die Website auf Safari, dem Android Browser, Opera Mobile und Opera Mini laufen. Die mobile Website ist prinzipiell flexibel aufgebaut, das heisst Elemente werden so breit dargestellt wie der Bildschirm es erlaubt. Gewisse Elemente (beispielsweise [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Für einen grossen Kunden soll eine auf mobile Endgeräte optimierte Version der existierenden Website erstellt werden. Laut den Anforderungen muss die Website auf <em>Safari</em>, dem <em>Android Browser</em>, <em>Opera Mobile</em> und <em>Opera Mini</em> laufen. Die mobile Website ist prinzipiell flexibel aufgebaut, das heisst Elemente werden so breit dargestellt wie der Bildschirm es erlaubt. Gewisse Elemente (beispielsweise ein <em>Sprache-Wechseln</em> <span style="font-family: 'Courier New', Courier, monospace;">div</span>) sind im CSS mit <span style="font-family: 'Courier New', Courier, monospace;">float: right</span> deklariert und werden daher &#8211; egal wie gross die horizontale Auflösung des Endgeräts ist &#8211; am rechten Rand positioniert.</p>
<p>Für Endgeräte mit einer Bildschirmbreite von 240 Pixel oder weniger funktioniert das <span style="font-family: 'Courier New', Courier, monospace;">float: right</span> System konzeptionell nicht, weil dann eine Überlappung der rechts am Rand positionierten Elemente mit dem restlichen Inhalt stattfindet. Aus diesem Grund wird in dem Fall eine weitere CSS Datei <em>mobile240.css</em> geladen, die diese Elemente verkleinert und absolut positioniert.</p>
<p>Zusätzlich wird für Opera Mini ein weiteres CSS <em>mobile240.css</em> geladen, weil in diesem Browser das <a title="externer Link: Opera Mini: web content authoring guidelines" href="http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/">vertikale Zentrieren mittels der CSS Eigenschaft <span style="font-family: 'Courier New', Courier, monospace;">line-height</span></a> nicht funktioniert. Im Code unten wird das mit Javascript erreicht. Das dient nur zur Veranschaulichung und zur Debug-Ausgabe. Im Produktivsystem wird dies mit <a title="externer Link: Using CSS media queries - MDN" href="https://developer.mozilla.org/en/CSS/Media_queries">CSS Mediaqueries</a> erreicht:</p>
<pre class="brush: xml; gutter: true; tab-size: 4; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;only screen and (max-device-width: 240px)&quot; href=&quot;css/mobile240.css&quot; /&gt;
</pre>
<p>Das System funktioniert hervorragend, ausser bei <em>Opera Mini</em>.</p>
<p><span id="more-1148"></span></p>
<pre class="brush: xml; gutter: true; tab-size: 4; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Opera Mini Test&lt;/title&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
		function loadCss(cssfile) {
			loadcss = document.createElement('link')
			loadcss.setAttribute('rel', 'stylesheet')
			loadcss.setAttribute('type', 'text/css')
			loadcss.setAttribute('href', 'css/' + cssfile)
			document.getElementsByTagName('head')[0].appendChild(loadcss)
		}

		var status = '';
		var operaMini = (/opera mini/i.test(navigator.userAgent.toLowerCase()));
		if (operaMini) {
			status += 'loading operamini.css&lt;br /&gt;';
			loadCss('mobile_operamini.css');
		}

		screenWidth = screen.width;
		if (screenWidth &lt; '320') {
			status += 'loading mobile240.css&lt;br /&gt;';
			loadCss('mobile240.css');
		}

		status += 'screen values: ' + screen.width + &quot;x&quot; + screen.height + ', ';
		status += window.innerWidth + 'x' + window.innerHeight;
	// ]]&gt;&lt;/script&gt;
	&lt;style type=&quot;text/css&quot;&gt;
	&lt;!--
		body {
			margin: 0px;
			padding: 0px;
		}

		#testcontainer {
			height: 50px;
			width: 320px;
			background: #666666 url('image/debug-width-2.png') 0px 0px no-repeat;
		}
	--&gt;
	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id=&quot;testcontainer&quot;&gt;
		Opera Mini Test
	&lt;/div&gt;
	&lt;div id=&quot;browserinfo&quot;&gt;
	&lt;/div&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
		document.getElementById('browserinfo').innerHTML = status;
	// ]]&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Opera Mini gibt auf dem <a title="externer Link: Das Samsung Galaxy Ace GT-S5830 im Test - androidapptests.com" href="http://www.androidapptests.com/das-samsung-galaxy-ace-gt-s5830-im-test-die-mittelklasse-muckt-auf.html">Samsung Galaxy Ace GT-S5830</a> Testgerät bei obigem Code folgendes als Ausgabe:</p>
<pre class="brush: plain; gutter: true; tab-size: 4; title: ; notranslate">
loading operamini.css
loading mobile240.css
screen values: 228x245,229x246
</pre>
<p>Das <em>Galaxy Ace</em> hat eine Bildschirmauflösung von 320&#215;480 Pixel, warum liefert <em>Opera Mini</em> als Wert für <span style="font-family: 'Courier New', Courier, monospace;">screen.width</span> 228? Im <a title="externer Link: Opera mini gives wrong screen size through javascript code - Opera Community" href="http://my.opera.com/community/forums/topic.dml?id=140030"><em>Opera Mini</em> Forum</a> wird die gleiche Frage gestellt und vermutet, dass das Verhalten mit der Tatsache zusammenhängt, dass alle via <em>Opera Mini</em> aufgerufenen Seiten auf den Servern von Opera gerendert und dann erst an das mobile Endgerät geschickt werden. Eine Lösung wurde dort aber leider nicht gepostet.</p>
<p><em>Opera Mobile</em> und der <em>Andriod Browser</em> liefern für obigen Code das erwartete Ergebnis. Auch der <a title="externer Link: Opera Mobile Emulator for Desktop - Dev.Opera" href="http://dev.opera.com/articles/view/opera-mobile-emulator/">Opera Mobile Emulator</a> unter Windows liefert sinnvolle Werte:</p>
<p style="text-align: center;"><a href="/wp-content/uploads/2011/10/screenshot-operaemulator-240.png" rel="shadowbox[sbpost-1148];player=img;" title="Screenshot Opera Mobile Emulator 240 Pixel"><img class="aligncenter size-full wp-image-1155 centerfloat" title="Screenshot Opera Mobile Emulator 240 Pixel" src="/wp-content/uploads/2011/10/screenshot-operaemulator-240.png" alt="Screenshot Opera Mobile Emulator 240 Pixel" width="256" height="494" srcset="/wp-content/uploads/2011/10/screenshot-operaemulator-240.png 256w, /wp-content/uploads/2011/10/screenshot-operaemulator-240-155x300.png 155w" sizes="(max-width: 256px) 100vw, 256px" /></a></p>
<p style="text-align: center;"><a href="/wp-content/uploads/2011/10/screenshot-operaemulator-320.png" rel="shadowbox[sbpost-1148];player=img;" title="Screenshot Opera Mobile Emulator 320 Pixel"><img class="aligncenter size-full wp-image-1156 centerfloat" title="Screenshot Opera Mobile Emulator 320 Pixel" src="/wp-content/uploads/2011/10/screenshot-operaemulator-320.png" alt="Screenshot Opera Mobile Emulator 320 Pixel" width="336" height="494" srcset="/wp-content/uploads/2011/10/screenshot-operaemulator-320.png 336w, /wp-content/uploads/2011/10/screenshot-operaemulator-320-204x300.png 204w" sizes="(max-width: 336px) 100vw, 336px" /></a></p>
<p>Ich bin für jeden Lösungsvorschlag dankbar, der mich näher zum Ziel führt zuverlässig zu erkennen, ob bei der Verwendung von <em>Opera Mini</em> das 240er CSS geladen werden muss oder nicht.</p>
]]></content:encoded>
			<wfw:commentRss>/2011/10/opera-mini-und-die-bildschirmauflosung/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
