이 문제의 원인은 모르겠지만 그리드 컨테이너, ul 및 li 텍스트의 일부 조합이 컨테이너보다 넓 으면 텍스트의 글꼴 크기가 스마트 폰 또는 Chrome 전화 시뮬레이션의 화면 크기로 커집니다. 이것은 물론 텍스트가 페이지의 나머지 부분에 비해 불균형하게되어 어떤 디자인이든 거의 깨뜨립니다.
내가 말할 수있는 한 이것은 문제를 복제해야합니다.
<html lang="sr">
<head>
<meta charset="utf-8"/>
<style>
body {
margin: 0;
font-style: normal;
font-family: Robo, Arial, Helvetica, sans-serif;
font-size: 16px;
display: grid;
grid-template-columns: 300px auto;
}
.nav {
margin: 0;
padding: 5px;
grid-column: 1;
background-color: yellow;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
</style>
</head>
<body>
<div class="nav">
<p><a href="#">THis is a test text to show when and how this effect happens.</a></p>
<p>THis is a test text to show when and how this effect happens.</p>
<p><a href="#">THis is a test text to show when and how this effect happens.</a></p>
<ul>
<li><h3>Test</h3>
<ul>
<li>ABC</li>
<li><a href="#" >THis is a test text to show when and how this effect happens.</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
이 페이지를 컴퓨터에서 열면 다음과 같이 표시됩니다.
하지만 Chrome 관리자에서 기기 모드로 전환하고 너비를 줄이면 다음과 같은 결과가 나타납니다.
스마트 폰에서 페이지를 볼 때도 마찬가지입니다.
Inspector는 예를 들어 ABC 항목이 글꼴 크기가 16px 여야하지만 어떤 이유로 항목의 높이가 49px라는 것을 보여줍니다.
그래서, 여기서 내가 놓친 완전히 명백한 것은 무엇입니까?!?
뷰포트를 설정하지 않았기 때문입니다. 이것을 머리에 추가하십시오.
<meta name="viewport" content="width=device-width">
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다