1

我有这样的html:

<div class="content-wrapper">
            <div class="float-left">
                <img alt="Track System" src="Images/myimage.png" />
            </div>
            <div class="float-right">
                <nav>
                    <ul id="menu">
                        <li class="tab"><a runat="server" href="~/">Home</a></li>
                        <li class="tab"><a runat="server" href="11Models2.aspx">Models</a></li>
                        <li class="tab"><a runat="server" href="Lease.aspx">Lease </a></li>
                        <li class="tab"><a runat="server" href="Help.aspx">Help</a></li>
                    </ul>
                </nav>
            </div>
        </div>

第一个 div(左浮动)只是一个有一定长度的图像......第二个 div(右浮动)是我想在底部对齐的选项卡。现在他们太高了...

CSS类只是:

.float-left{
float:left;
}

.float-right{
float:right;
}

我尝试更改为绝对和相对定位,但它没有帮助...... 在此处输入图像描述

这是徽标正确显示在左侧但右侧选项卡浮动的样子...我想让它们与底部对齐。

4

2 回答 2

1

这是你想要的吗?http://jsfiddle.net/86Pr2/4/

我添加了一个带有“clear”类的 div 和以下 CSS:(我添加了 !important 到所有这些,因为我不想查看所有代码。)

.float-right {
position:absolute !important;
bottom:0 !important;
right:0 !important;
}
.content-wrapper {
   position:Relative !important;
}
.clear {
    clear:both !important;
}

以及更改后的 HTML:

<div class="content-wrapper">
        <div class="float-left">
            <img alt="Track System" src="http://i.imgur.com/2M3DyCv.png" />
        </div>
        <div class="float-right">
            <nav>
                <ul id="menu">
                    <li class="tab"><a runat="server" href="~/">Home</a></li>
                    <li class="tab"><a runat="server" href="11Models2.aspx">Models</a></li>
                    <li class="tab"><a runat="server" href="Lease.aspx">Lease </a></li>
                    <li class="tab"><a runat="server" href="Help.aspx">Help</a></li>
                </ul>
            </nav>
        </div>    
<div class="clear"><!--This makes the wrapper have a height--></div>

    </div>
    <div id="body">
    <section class="content-wrapper main-content clear-fix">
        hi
        </section>
    </div>
于 2013-10-02T18:09:48.260 回答
0

并不是说@codedude 没有创建可以工作的东西,而是你永远不想在你的 CSS 中使用 !important 标记。

这是我的工作:http: //jsfiddle.net/dancameron/86Pr2/7/

它也不需要任何额外的标记(要清除一个空的 div!)并清理类名以使其更具语义。

HTML:

 <div class="content-wrapper clear-fix">
        <div class="float-left">
            <img alt="Track System" src="http://i.imgur.com/2M3DyCv.png" />
        </div>
        <div class="nav-wrap">
            <nav>
                <ul id="menu">
                    <li class="tab"><a runat="server" href="~/">Home</a></li>
                    <li class="tab"><a runat="server" href="11Models2.aspx">Models</a></li>
                    <li class="tab"><a runat="server" href="Lease.aspx">Lease </a></li>
                    <li class="tab"><a runat="server" href="Help.aspx">Help</a></li>
                </ul>
            </nav>
        </div>
    </div>

    <div id="body">
        <section class="content-wrapper main-content clear-fix">
            hi
        </section>
    </div>

CSS:

.content-wrapper {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}
.nav-wrap nav {
    position: absolute;
    bottom: 5px;
    right: 5px;
}
于 2013-10-02T18:46:16.637 回答