私はwww.getskeleton.comを見ています。私のヘッダーとフッターは100%に及ぶことになっています。フレームワークを「壊す」ことなくこれを行うことはできますか?または、レイアウトを960pxに制限する必要がありますか?
6 に答える
これは古い投稿だと思いますが、将来他の人が情報を必要とする場合に備えて、ソリューションを追加したいと思いました。
はい、Skeletonを使用してマルチ幅のレイアウトを作成できます。私はSkeletonフレームワークを採用し、「Magazine」のCSS/htmlも採用しました。私のニーズを満たすためのサンプルサイト。
------HTMLCODE-「Body」タグの間に入れます-------------
<div id="top">
<div id="top-nav">
<nav class="top-subnav">
BUTTON · BUTTON · BUTTON · BUTTON · BUTTON · BUTTON · BUTTON · BUTTON
</nav>
</div>
</div>
<div class="container">
<header>
<div class="three columns">
<!-- LOGO --><img src="#" alt="Description">
</div>
<div class="thirteen columns">
<nav class="main-nav">
<ul class="main-nav">
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
</ul>
</nav>
</div>
</header>
<div class="sixteen columns">
<!-- Feature Banner image -->
</div>
<!-- ===== MAIN BODY ====== -->
<!-- LEFT COLUMN ---------- -->
<div class="four columns">
<!-- Left column content goes here -->
<ul>
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
<li>BUTTON</li>
</ul>
</div>
<!-- CENTER COLUMN ---------- -->
<div class="eight columns">
<!-- Center column content goes here -->
<h3>Main Title</h3>
<h5 class="eventTitle">Article Title</h5><br />
<p class="eventDetail">October 8, 2012 · 5pm - 8pm</p>
<p class="eventDescrip">Skeleton is a small collection of well-organized CSS files that can help you rapidly develop sites that look beautiful at any size, be it a 17" laptop screen or an iPhone.
</p>
</div>
<!-- RIGHT COLUMN ---------- -->
<div class="four columns">
<!-- Right column content goes here -->
<form class="search clearfix">
<input type="search" placeholder="eg: Website Design" value="">
<button type="submit">Search</button>
</form>
<form class="search clearfix">
<input type="search" placeholder="you@email.com" value="">
<button type="submit">Sign-up</button>
</form>
</div>
</div>
<!-- ===== FOOTER ====== -->
<div class="footer">
<footer class="container">
<div class="four columns">
<header><h6>Sample Title</h6></header>
<ul>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
</ul>
</div>
<div class="four columns">
<header><h6>Sample Title</h6></header>
<ul>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
</ul>
</div>
<div class="four columns">
<header><h6>Sample Title</h6></header>
<ul>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
</ul>
</div>
<div class="four columns textRight">
<span class="contactTitle">Business Name</span> <br />
12345 Main Road<br />
City, CO 80334<br />
(505) 555-5555<br />
Contact Us
</div>
</footer>
</div>
<div id="Credits">
Website Design by Dominical Design & Development · www.dominicaldesign.com · Indian Hills, Colorado
</div>
==================================================
......次に..........次のCSSコードを標準のSkeleton「layout.css」ファイルに追加します
-------CSSコード---------------------------------
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body {
color: #333333;
padding: 0px;
}
img {
max-width: 100%;
}
#top {
width: 100%;
background: #069;
border-bottom: 3px solid #FC6;
padding: 8px;
margin: 0px;
}
nav.main-nav {
text-align: right;
font-size: 12px;
padding: 110px 0px 0px 0px;
color: #666666;
}
nav.top-subnav {
font-size: 11px;
color: #f6f6f6;
text-align: center;
}
nav.main-nav ul li {
display: inline;
list-style-type: none;
padding-left: 20px;
}
#Feature-Banner {
width: 100%;
margin: 0px 0px 20px 0px;
}
.footer {
width: 100%;
background-color: #063;
color: #f6f6f6;
margin: 20px auto 0px auto;
padding: 20px 0px;
font-size: 10px;
line-height: 18px;
}
.footer ul li {
margin: 0px 0px 0px 15px;
line-height: 16px;
font-size: 10px;
}
.footer h6 {
color: #CCC;
margin: 0px 0px 5px 0px;
}
.textRight {
text-align: right;
}
.contactTitle {
font-weight: bold;
font-size: 11px;
}
#Credits {
width: 100%;
font-size: 11px;
background-color: #033;
color: #cccccc;
text-align: center;
padding: 20px 10px;
letter-spacing: 0.09em;
border-top: 1px solid #444444;
}
==========================================
それはあなたに次のことを与えるはずです:
上部に全幅カラーバー、その中にリンク/ナビゲーションを追加するオプション付きロゴ、メインナビゲーション、バナー/機能グラフィックのヘッダー領域本体の3列中央レイアウト全幅フッターと下のクレジットバー
これが誰かを助けてくれることを願っています!知識を共有しましょう!:)≈</p>
これはSkeletonExampleページのコードのスニペットであり、HTMLはコンテナを別のdiv内にラップします。この例では、画面の一方の端から次の端に移動するのは完全な画像の背景でした。
background-image: url('../images/values-bg.jpg');
background-size: cover;
下のcssファイルでは.values
、背景を灰色に簡略化していますが、上記の値を画像へのリンクに含めるだけで、準備は完了です。これがあなたの質問にもっとよく答えることを願っています。
<div class="section values">
<div class="container">
<div class="row">
<div class="one-third column value">
<h2 class="value-multiplier">67%</h2>
<h5 class="value-heading">Purchase Increase</h5>
<p class="value-description">Percentage of users more likely to purchase on mobile friendly site.</p>
</div>
<div class="one-third column value">
<h2 class="value-multiplier">90%</h2>
<h5 class="value-heading">Multi-device Users</h5>
<p class="value-description">Most of the world accesses the internet on multiple devices.</p>
</div>
<div class="one-third column value">
<h2 class="value-multiplier">66%</h2>
<h5 class="value-heading">Sad Users</h5>
<p class="value-description">Percentage of users that are frustrated with page load times.</p>
</div>
</div>
</div>
CSS:
.values {
background-color: #aaa;
color: #fff;
padding-bottom: 5rem;
}
固定要素はおそらく必要ありませんが、親の動作を変更せずに要素を全幅にする1つの方法です。
注:絶対配置と同様に、要素はフローから取り出され、それに応じて下部の上部を変更する必要があります。各要素の高さに対応するためのパディングがそれを行う必要があります。
header,
footer{
position: fixed;
width: 100%;
}
header{
top: 0;
left: 0;
}
footer{
bottom: 0;
left: 0;
}
いいえ。width = 100%を指定しても、機能しません。Webページが垂直方向に2つの部分に分割されているためです。ヘッダーは右側に表示されます。タイルを使用するとよいでしょう。
疑似フルスクリーンの1つのオプションは、セマンティックhtml5タグまたはより大きなdiv内にコンテナdivをネストすることです。
すばらしい例については、http://lostworldsfairs.comにスキップしてください。以下の説明を参照してください。
あなたのhtmlから始めてください:
<body>
<header id="masthead">
<div class="container sixteen columns">
<hgroup>
<img class="scale-with-grid" src="images/logo.png" />
<h1>Masthead Title</h1>
<p>Website tag line</p>
</hgroup>
</div>
</header>
<section id="main">
<div class="container">
<div class="two-thirds columns">
<header>
<h1>Page Title</h1>
</header>
<p>Meat of the page</p>
</div><!-- close column -->
<div class="one-third column">
<p>side column stuff</p>
</div><!-- close column -->
</div><!-- close container -->
</section>
<footer id="attribution">
<div class="container">
<p>attribution</p>
</div><!-- close container -->
</footer>
</body>
次に、css:
header,section,footer{
overflow:auto;
}
header#masthead{
background:#ccc;
}
footer#attribution{
background:#ccc;
}
これで、コンテナdivが適切に配置されている間、より大きな要素がスペースを埋めます。
さて、私が15分前のようにまだ答えを探している人のために、これが私がしたことです。100%幅で必要な要素にスケルトンボイラープレートを使用しません。たとえば、上部のナビゲーションに全幅が必要ですが、メインコンテンツとサイドバーも必要です。ここに少しのコードがあります
<nav class="navig-bar">
<ul>
<li class="pages">Page 1</li>
<li class="pages">Page 2</li>
<li class="pages">Page 3</li>
</ul>
</nav>
<div class="container">
<section class="eleven columns">Main Content</section>
<aside class="five columns">Sidebar Content</aside>
</div>
とCSS
.navig-bar{width: 100%;}
.navig-bar ul{list-style: none;text-align: center; }
.navig-bar ul li{display: inline-block;}
これで仕事は終わりますが、少なくとも私にとっては非常にうまく機能します。