gpt4 book ai didi

css - 将相对定位的 div 对齐到其他的底部

转载 作者:行者123 更新时间:2023-11-28 10:50:52 30 4
gpt4 key购买 nike

我有以下内容:

HTML(部分):

<div id="page">
<div id="header">
<div id="logo">
<img src="logo.jpg" alt="Logo" />
</div>
<div id="menu">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<!-- how many <li>s as need -->
</ul>
</div>
</div>
<div id="content">

</div>
<div id="footer">

</div>
</div>

CSS:

html, body {
min-height: 100%;
}

#page {
position: absolute;
right: 0;
width: 97%;
height: 100%;
overflow-y: auto;
text-align: center;
}

#header {
position: relative;
height: auto;
min-width: 100%;
margin: 10px auto 0 auto;
display: inline-block;
overflow-x: hidden;
}

#header #logo {
float: left;
}

#header #menu ul {
list-style-type: none;
}

#header #menu ul li {
height: 2em;
line-height: 2em;
}

#content {
position: relative;
margin: 20px auto 0 auto;
width: 95%;
}

#footer {
position: relative;
margin-top: 20px;
width: 100%;
height: 260px;
}

  • 解释:
  • 有一个容器 div (#page)。其中有#header、#content 和#footer。 #header 空间在#logo 和#menu 之间水平分割。

  • 问题:
  • 我需要将#menu 置于#header 的底部,但仍位于#logo 的一侧。如果没有中断布局,我不会得到它。我该怎么做?

    当添加新的菜单项时,它们应该使菜单向上,而不是向下,这就是为什么我需要按照我上面所说的去做。下面的第一张图片说明了我想怎么做,第二张图片说明了它的实际情况(较亮的部分在较暗的内部,是的,这是一个移动布局):

    第一张图片:

    First Image

    第二张图片:

    Second Image

    请不要使用 JavaScript,只使用纯 CSS。谢谢关注,再见。

    最佳答案

    尝试将#header 的显示属性更改为表格,将#logo 和#menu 的显示更改为“table-cell”并将它们垂直对齐到底部 - 它应该可以满足您的需要

     #header {
    position: relative;
    height: auto;
    min-width: 100%;
    margin: 10px auto 0 auto;
    display: table;
    overflow-x: hidden;
    }

    #logo {
    display:table-cell;
    vertical-align:bottom;
    }

    #menu {display:table-cell; vertical-align:bottom;}


    你的 css #header #logo 中的选择器太多了,因为标识符不能重复所以 #logo 真的足够了

    这是工作示例:http://jsfiddle.net/6xBvR/1/

    关于css - 将相对定位的 div 对齐到其他的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940778/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com