Css 学习部安排

Css 学习部安排,css,html,Css,Html,对所有单独的组件进行了大量研究。但是,我不明白这些组件是如何协同工作的。在不同的场合,有几个安置问题困扰着我。我想了解它为什么会这样做 设计具有固定标题的站点,其中包含一些按钮。我希望按钮被放置在一个彩色的行(导航)。这就是为什么我要成为海军的孩子。然而,我似乎不能把按钮放在吧台上 Html 结果 它可以通过多种方式固定,例如按钮边距或将按钮相对于负顶部偏移放置。然而,这些解决方案感觉“肮脏”,好像这不是正确的方法。为什么LI不在NAV的顶部?因为默认情况下,您的兄弟会在ul标签上应用一些边距

对所有单独的组件进行了大量研究。但是,我不明白这些组件是如何协同工作的。在不同的场合,有几个安置问题困扰着我。我想了解它为什么会这样做

设计具有固定标题的站点,其中包含一些按钮。我希望按钮被放置在一个彩色的行(导航)。这就是为什么我要成为海军的孩子。然而,我似乎不能把按钮放在吧台上

Html

结果


它可以通过多种方式固定,例如按钮边距或将按钮相对于负顶部偏移放置。然而,这些解决方案感觉“肮脏”,好像这不是正确的方法。为什么LI不在NAV的顶部?

因为默认情况下,您的兄弟会在
ul
标签上应用一些边距

尝试添加

ul {
    margin: 0;
}
您可以通过使用css重置(Eric Meyer是这里的权威:)或Necolas的Normalize.css来避免这些问题:

第一个选项将所有元素的所有值置零-您必须重建某些元素(如列表)的样式

第二个规范化元素的值以修复浏览器的不一致性

将此添加到CSS中:

ul{
  margin:0;
  padding:0;
}

这将清除ul元素的默认属性。当使用ul元素时,它有时会在浏览器上创建空白。通过使边距为0px,可以删除空白,减少元素使用的面积。希望这有帮助。可以使用以下代码

 ul {
 margin:0px
 }
当您对某些元素(此处为“LI”)使用“float”属性时,父元素(此处为“菜单”)忽略其浮动子元素以计算其高度

所以你必须为菜单指定一个有效的高度,或者更好,在菜单上使用“overflow:auto”来记住他的孩子

因此,请删除您的

nav {
    height:40px;
}
并在CSS中添加:

.menu {
    overflow:auto;
}

与此类似:

如果您不为列表项指定宽度和高度,而是将锚定标记显示为块,并为其指定宽度和高度,则会更好

您可以使用它来代替您的代码。 您将在此网站上获得现成的菜单控件。 您可以根据需要进行修改&您将很快获得可用的菜单控件。 这是链接

请检查一下。 这些都是非常有用的,它肯定会节省你的时间以及


我希望这能解决您的问题。

这是一个简短的回答。如果你能详细说明这是如何解决OP的问题,它将阻止它被删除…对不起。当使用元素ul时,它有时会在浏览器上创建空白。通过使边距为0px,可以删除空白,减少元素使用的面积。希望这有帮助。谢谢
nav {
    height:40px;
}
.menu {
    overflow:auto;
}