私はウェブ開発全体にとって非常に新しいものであり、これは私の非常に最初の応答性の高いサイトであることを覚えておいてください。これを念頭においてください。私はこの段階でnoobという言葉の定義です。しばらくの間答えを探して、運がないと、私はここの誰かが私を助けてくれることを願っています。ページ高さはビューポートの100%ですか?
私はこのウェブサイトのホームページを作ろうとしています。デザインは、ページの左側にあるブロックで、上部にロゴが表示され、下に一連のリンクが表示されます。これらのリンクはすべて同じ背景にあります。これの右側には、画面の残りの部分を埋める1つの大きな画像があります。私は全ページが閲覧されたデバイスのブラウザウィンドウを埋めるようにしたいので、スクロールする必要は全くありません。つまり、幅と高さの両方がビューポートの100%です。ページの幅は私には悲しみを与えず、サイドバーが幅の20%、メイン画像が80%になるように、好みの画面サイズにうまく調整しました。
しかし、高さは別の話です。ビューポートの100%で動作する高さを得るために、これまでに試したCSSの組み合わせでは、私は見えません。サイドバーが短すぎてメイン画像が長すぎる、または両方が長すぎるなどメイン画像縦横比を維持したいだけですが、ほとんどの画像が表示され、サイドバー私はちょうどページの高さの100%に収まるようにしたい。ここでは現時点では私のコードは次のとおりです。
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
html
{
height: 100%;
margin: 0;
padding: 0;
}
body
{
height: 100%;
margin: 0;
padding: 0;
}
#page
{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#sidebar
{
float: left;
width: 20%;
height: 100%;
padding-bottom: 10;
margin: 0;
background: url(/Images/bg.jpg);
}
#slideshow
{
float: right;
width: 80%;
height: 100%;
overflow: hidden;
margin: 0;
padding: 0;
}
#logoimg
{
width: 80%;
margin-top: 10%;
margin-left: 10%;
margin-right: 10%;
}
#mainimg
{
width: 100%;
overflow: hidden;
}
.link
{
font-family: courier;
font-size: 1.3em;
text-align: center;
padding-top: 7%;
padding-bottom: 1%;
color: rgba(255,255,255,1.00);
}
@font-face
{
font-family: courier;
src: url(/courier_new-webfont.ttf);
src: url(/courier_new-webfont.eot);
src: url(/courier_new-webfont.woff);
}
</style>
</head>
<body>
<div id="page"><!--Whole page container-->
<div id="sidebar"><!--Side bar container-->
<div class="link" id="logo"><img id="logoimg" src="/Images/logo.png"></div>
<div class="link" id="homelink">Home<!--Home link--></div>
<div class="link" id="aboutlink">About<!--About link--></div>
<div class="link" id="gallerylink">Gallery<!--Gallery link--></div>
<div class="link" id="priceslink">Prices<!--Prices link--></div>
<div class="link" id="reviewslink">Reviews<!--Reviews link--></div>
<div class="link" id="contactlink">Contact<!--Contact link--></div>
<div class="link" id="clientslink">Clients<!--Clients link--></div>
</div>
<div id="slideshow"><img id="mainimg" src="/Images/main.jpg"><!--Image slideshow container-->
</div>
</div>
</body>
</html>
これですべてのヘルプは本当にいただければ幸いですし、任意の大規模なアマチュアのミスを指摘することを躊躇しません。私は批判を受けてそれから学ぶつもりです。ありがとう
私が提案できる最初のことは、そのスタイルタグを削除して、CSSを自分のページに転送することです。あなたがメディアのクエリとすべてをこの方程式に持っていくつもりなら、あなたは別のCSSページが必要です。 –