flexboxを使用して静的なHTML & CSS Webページを作成しようとしていますが、私のcontenがChromeブラウザのウィンドウに収まりません。私は水平にスクロールすることができるので、ブラウザのウィンドウサイズよりも水平方向に多くのスペースがあります。ビューポートがオーバーフローして水平スクロールが発生する
これは問題を示すスクリーンショットです。ラッパーの両面ではマージンは同じですが、コンテンツはブラウザウィンドウの100%幅に収まらないため、横方向にスクロールすることができますが、これは私が望むものではありません。
私はSafariで同じコードを試してみましたが、完璧に動作しました。これはChromeのフレックスボックスの問題ですか、何が欠けていますか?ありがとう。
これは私のHTMLです:
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSS Stylesheets-->
<link rel="stylesheet" href="css/vendor/normalize.css">
<link rel="stylesheet" href="css/vendor/font-awesome.css">
<link rel="stylesheet" href="css/vendor/devicons.css">
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<!-- Header -->
<header>
<nav>
<ul>
<li><a href="#" class="active">ELEMENT 1</a></li>
<li><a href="#">ELEMENT 2</a></li>
<li><a href="#">ELEMENT 3</a></li>
</ul>
</nav>
</header>
<!-- Main Content -->
<main>
<div class="main-wrapper">
<div class="search-bar">
<form>
<input type="text" placeholder="Search">
</form>
</div>
</div>
</main>
</body>
そして、これが私のSCSSです:
/* 2. HEADER */
nav {
width: 100%;
text-align: center;
background-color: $dark-grey;
& ul {
max-width: $width;
margin: auto;
display: flex;
}
& li {
flex: 1 1 0;
}
& a {
display: block;
color: $white-alpha;
padding: 30px 0px;
transition: color 0.3s ease;
}
& a:hover {
color: $white;
transition: color 0.3s ease;
}
& a.active {
color: $white;
}
}
/* 3. MAIN*/
main {
background-color: $light-grey;
padding: 30px 0px;
}
.main-wrapper {
max-width: $width;
margin: auto;
}
/* 3.1. SEARCH BAR */
.search-bar {
padding-bottom: 20px;
& input {
height: 45px;
width: 100%;
border-bottom: 1px solid $medium-grey;
border-radius: 2px;
text-indent: 20px;
}
}
この問題を複製するcodepenまたはjsfiddleを作成することができれば、多くの場合役に立ちます。 –