我正在尝试在我的布局模板的标题部分构建一个包含 3 列(固定 - 液体 - 液体)的标题,ASP.NET MVC4
但我无法完全使用 IE6+、Chrome、FF 等。
具体来说,我需要它看起来像
|--------------------------------------|
| wrapper |
| |---------| |----------| |---------| |
| | left | | title | | right | |
| |---------| |----------| |---------| |
|--------------------------------------|
问题(除了必须支持 IE6 和 IE7)是当窗口小于 500 像素时,我需要进行一些换行;看起来像。这种包装只需要在支持媒体查询的浏览器上进行。(因此,对于 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 的解决方案。