사이드 바를 렌더링하고 싶습니다. 내 CSS는 데스크톱 브라우저에서 렌더링 할 때도 확대 할 때도 잘 작동하지만 iOS 기기에서는 핀치 확대를 통해 페이지를 확대하면 콘텐츠 위에 사이드 바가 렌더링됩니다. 마지막으로 확인한 결과 기본 Android 브라우저 및 Chrome 베타에서 동일한 동작이 발생했음을 기억합니다. 여기 iOS screenshot확대 할 때 CSS가 iOS에서 올바르게 렌더링되지 않습니다.
입니다 : http://www.seas.upenn.edu/~dange/test/test.html
는 모바일 사파리와 같은 모바일 브라우저로 방문하는 경우, 그러나, 우리가 얻을 :이 동작을 설명하는 (주로) 최소한의 데모 페이지를 넣어
해당 페이지 렌더링하는 데 사용되는 CSS :
/* Sidebar */
header {
border-right: 1px solid #AAA;
float: left;
padding: 0 10px;
position: fixed;
width: 200px;
bottom: 0;
left: 0;
right: auto;
top: 0;
}
#site-title {
font: bold 36px sans-serif;
margin: 1em 0;
text-align: center;
}
/* Navigation menu in sidebar */
nav {
font: 18px sans-serif;
margin: 2em auto;
width: 140px;
}
nav > ul {
list-style: none;
padding: 0 10px;
}
nav li {
margin: 0;
text-align: center;
}
nav a {
display: block;
padding: 8px 10px;
text-decoration: none;
}
/* Content "Pane" */
#content,
footer {
margin-left: 220px;
max-width: 620px;
padding: 0 10px;
position: relative;
}
#content p {
font: 18px/30px serif;
}
footer {
border-top: 1px solid #AAA;
font: 14px serif;
}
을 ... 그리고 단순화 된 HTML 문서 :
<body>
<header>
<h1 id="site-title">Lorem Ipsum</h1>
<nav>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</nav>
</header>
<section id="content">
<article>
<p>...</p>
<p>...</p>
<p>...</p>
</article>
</section>
<footer>
<p>...</p>
</footer>
</body>
저는 이것이 모바일 브라우저를위한 최적의 레이아웃이 아니라는 것을 알고 있습니다. 그리고 실제 사이트를 개선하여 모바일 장치에서보기 좋게 만들 계획입니다. 그러나 그동안이 문제를 해결하고 싶습니다.
px 대신 em을 사용하는 것이 좋습니다. –
왜해야합니까? (심각한 질문) – kibibyte
픽셀은 초고속 디스플레이가있을 때 의미가없는 실제 픽셀을 의미해야합니다. 이렇게해도 문제가 해결되지는 않지만 다양한 화면 해상도를 처리하는 것이 가장 좋습니다. http://m.alistapart.com/articles/fluidgrids/를 읽으십시오. –