Html div中的项目未保持在原位

Html div中的项目未保持在原位,html,css,Html,Css,我创建了一个菜单分区。在这个分区中,我想添加几个列表项,并在左侧添加一个徽标。 但是,例如,当我给菜单项一个填充或一个高度时,它们超出了menu div,如js fiddle所示。项目不应超出其父项。应使用浮动元素,而不是指定给菜单元素的边距 #logo { height:50px; width:80px; background-color:red; float:left; // add this } #menu ul { // margin-left:7

我创建了一个菜单分区。在这个分区中,我想添加几个列表项,并在左侧添加一个徽标。
但是,例如,当我给菜单项一个填充或一个高度时,它们超出了menu div,如js fiddle所示。项目不应超出其父项。

应使用浮动元素,而不是指定给菜单元素的边距

#logo {
    height:50px;
    width:80px;
    background-color:red;
    float:left; // add this
}
#menu ul {
    // margin-left:70%; // remove this
    float:right; // add this
    position: relative;
    line-height: 100px;
}

您应该使用浮动元素,而不是指定给菜单元素的边距

#logo {
    height:50px;
    width:80px;
    background-color:red;
    float:left; // add this
}
#menu ul {
    // margin-left:70%; // remove this
    float:right; // add this
    position: relative;
    line-height: 100px;
}

移除高度:100px从
#菜单
自动扩展到您的列表大小。您可以改为设置
min height
。另外,为列表项提供更合适的
边距
行高
值,并添加一个
浮动:左
#徽标
,如果它应与列表项保持在同一水平轴上

移除
高度:100px
#菜单
自动扩展到您的列表大小。您可以改为设置
min height
。另外,为列表项提供更合适的
边距
行高
值,并添加一个
浮动:左
#徽标
,如果它应与列表项保持在同一水平轴上