如何将底部div移到顶部div的前面

时间:2017-03-04 21:13:33

标签: html css

我需要帮助移动profile-options div。 这是一张图片,所以我可以告诉你我的意思,代码在图片下方提供。

Picture

的index.html

<div id="page">
    <div id="content">
        <div id="info">
            <div id="profile" name="picture">
                <img src="https://scontent-frt3-1.xx.fbcdn.net/v/t1.0-9/17021559_243918039403378_4935600322061460678_n.jpg?oh=aa472121820d78b6116c91d47557bce6&oe=59738E5C" name="profile" />
                <img src="https://scontent-frt3-1.xx.fbcdn.net/v/t1.0-9/17098689_244217759373406_3036940291705168436_n.jpg?oh=5f7b2ead37fdec3c2b13fa60fe431a0c&oe=5924FEA8" name="frontpage" />
            </div>
            <div id="menu" name="profile-name">
                Random Guy
            </div>
            <div id="menu" name="profile-options">
                Hi
            </div>
            <div id="personal">
                <ul>
                    <li>Email: nurudin.imsirovic@gmail.com</li>
                    <li>Password: *****************************</li>
                    <li>Country: Bosnia & Herzegovina</li>
                    <li>City: not choosen</li>
                    <li>Address: not choosen</li>
                    <li>Phone number: not choosen</li>
                </ul>
            </div>
        </div>
    </div>
</div>

的style.css

#page #content #info #profile[name="picture"]
{
    width:700px;
}

#page #content #info #profile[name="picture"] img[name="profile"]
{
    width:128px;
    height:128px;
}

#page #content #info #profile[name="picture"] img[name="frontpage"]
{
    width:572px;
    height:128px;
    margin-left:-4px;
}

#page #content #info #personal
{
    width:698px;
}

#page #content #info #menu[name="profile-name"]
{
    background-color:#d8d8d8;
    width:116px;
    height:48px;
    max-width:116px;
    max-height:48px;
    border:0px;
    padding:6px;
    word-wrap:break-word;
    margin-top:-5px;
}

#page #content #info #menu[name="profile-options"]
{
    background-color:#d8d8d8;
    width:572px;
    height:48px;
    border:0px;
    margin-top:-5px;
}

如何在不使用任何位置命令或边距的情况下实现此目的,我尝试了左:0px和top:0px但不起作用。

5 个答案:

答案 0 :(得分:1)

尝试添加float left属性:

#page #content #info #menu[name="profile-name"]
{
    background-color:#d8d8d8;
    width:116px;
    height:48px;
    max-width:116px;
    max-height:48px;
    border:0px;
    padding:6px;
    word-wrap:break-word;
    margin-top:-5px;
    float: left;
}

答案 1 :(得分:0)

#menu {
  display: inline-block;
}

https://jsfiddle.net/zkmuxayq/

答案 2 :(得分:0)

只需在其中添加'float:left / right',并确保其宽度总和不大于100%。

.div {
position:relative;
float:left;
height:50px;
}

.left {
width:20%;
background-color:grey;
}

.right {
width:80%;
background-color:black;
}
<div class="div left"></div>
<div class="div right"></div>

答案 3 :(得分:0)

你有一些问题。 首先,ID必须是唯一的,并且您有2个“菜单”ID。 要实现您想要的效果,您必须将“display:inline-block”设置为2个div。

答案 4 :(得分:0)

您需要向profile-name添加一个浮动。目前,如果您检查该元素,您可以看到它占据了屏幕的整个宽度。

#page #content #info #menu[name="profile-name"]
        {
            background-color:#d8d8d8;
            width:116px;
            height:48px;
            max-width:116px;
            max-height:48px;
            border:0px;
            padding:6px;
            word-wrap:break-word;
            margin-top:-5px;
            float: left
        }