レイアウトテンプレートのヘッダーセクションに3列(固定-液体-液体)のヘッダーを作成しようとしていASP.NET MVC4
ますが、IE6 +、Chrome、FFなどでうまく機能しません。
具体的には、次のように表示する必要があります
|--------------------------------------|
| wrapper |
| |---------| |----------| |---------| |
| | left | | title | | right | |
| |---------| |----------| |---------| |
|--------------------------------------|
(IE6とIE7をサポートする必要があることを除けば)欠点は、ウィンドウが500pxより小さくなったときにラッピングを行う必要があるということです。のように見えます。このラッピングは、メディアクエリをサポートできるブラウザでのみ発生する必要があります。(したがって、IE <9の場合、サイズを小さくすると、上記の例の「タイトル」を押しつぶすことができます)。
|--------------------------------------|
| header-wrapper |
| |---------| |---------| |
| | left | | right | |
| |---------| |---------| |
| |
| |----------------------------------| |
| | title | |
| |----------------------------------| |
|--------------------------------------|
これが私がこれまでに持っているCSSです
.content-wrapper {
margin: 0 auto;
max-width: 1140px;
}
.header-wrapper {
text-align: center;
vertical-align: text-bottom;
}
.header-left-box {
float: left;
width: 160px;
}
.header-right-box {
float: right;
margin:auto;
}
.header-center-box {
min-width: 200px;
background:none;
margin:auto;
width:50%;
padding: 4px;
}
.site-logo
{
background-image:url('/Content/images/logo.png');
background-repeat: no-repeat;
background-position: top left;
display:block;
width:130px;
height:80px;
margin-bottom: 5px;
}
そしてここにMVC4テンプレートの関連部分があります
<header>
<div class="content-wrapper header-wrapper">
<div class="header-left-box">
<div class="site-logo"></div>
</div>
<div class="header-right-box">
<nav>
<ul id="menu"><li>Quit</li></ul>
</nav>
</div>
<div class="header-center-box">
<p>title</p>
</div>
</div>
</header>
CSSとHTMLを活用するソリューションがいいと思います。