开发者

CSS Floats And Dynamic Content

开发者 https://www.devze.com 2023-02-19 07:13 出处:网络
I have a page which has a nav bar at the top.Within the nav bar there are 2 sets of menus (ul).One set is float left, the other float right.Then below the entire menu开发者_JS百科, is the content, whi

I have a page which has a nav bar at the top. Within the nav bar there are 2 sets of menus (ul). One set is float left, the other float right. Then below the entire menu开发者_JS百科, is the content, which is in the the flow.

The problem is, the Nav menus are going to have dynamic content. So they need to:

  • push the content down as they grow
  • can't have a fixed height.

Any way to accomplish this, but the "effect" of the menus floated on opposite side of the page?


add overflow: auto; to the DIV or whatever container element is around the two nav UL's.

#header { overflow: auto; }

<div id="header">
 <ul id="primaryNav">...</ul>
 <ul id="secondaryNav">...</ul>
</div>

<div id="content">...</div>


Use this css and give the parent of those ULs (the nav bar) class clearfix. This way you dont have to specify a fixed height and they will push the content down.

The CSS you need:

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
0

精彩评论

暂无评论...
验证码 换一张
取 消