导航菜单项灵活宽度
Nav Menu Item Flexi Width
我想做一个类似 Zillow.com 的导航菜单,当屏幕缩小时,每个项目的宽度也会缩小一点。这是怎么做到的?
这是我正在处理的 page。
干杯
嗯,从 Zillow.com 的 css 来看,您可以在菜单项 <section class="nav-section nav-dropdown nav-section_wide" > ... </section>
上找到这些属性
css部分是:
.nav-top-container .nav-section {
width: auto;
height: 100%;
-webkit-box-flex: 1 0 auto;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
}
根据http://www.w3schools.com/cssref/css3_pr_flex.asp,flex
属性Let all the flexible items be the same length, regardles of its content
。并且菜单部分的父级 div
具有 css:
max-width: 680px;
-webkit-flex-grow: 10;
-ms-flex-grow: 10;
-webkit-box-flex: 10;
-ms-flex-positive: 10;
flex-grow: 10;
因此它的最大宽度为 680px,但是当屏幕变小 10 时宽度会改变。请参考 http://www.w3schools.com/cssref/css3_pr_flex-grow.asp
我想做一个类似 Zillow.com 的导航菜单,当屏幕缩小时,每个项目的宽度也会缩小一点。这是怎么做到的?
这是我正在处理的 page。
干杯
嗯,从 Zillow.com 的 css 来看,您可以在菜单项 <section class="nav-section nav-dropdown nav-section_wide" > ... </section>
css部分是:
.nav-top-container .nav-section {
width: auto;
height: 100%;
-webkit-box-flex: 1 0 auto;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
}
根据http://www.w3schools.com/cssref/css3_pr_flex.asp,flex
属性Let all the flexible items be the same length, regardles of its content
。并且菜单部分的父级 div
具有 css:
max-width: 680px;
-webkit-flex-grow: 10;
-ms-flex-grow: 10;
-webkit-box-flex: 10;
-ms-flex-positive: 10;
flex-grow: 10;
因此它的最大宽度为 680px,但是当屏幕变小 10 时宽度会改变。请参考 http://www.w3schools.com/cssref/css3_pr_flex-grow.asp