2012-04-24 46 views
0

我正在尝试创建一个标题,其中我在屏幕的左上角显示了徽标。在徽标的右侧并与其底座对齐,我想放置一个顶层菜单。我没有使用任何CSS框架,所有的HTML和CSS代码都位于here浮动标识与顶级菜单对齐

我无法使菜单对齐到徽标底部(其中有float: left;)。另外,在所有元素边框(border: 1px solid;)上成功测试边距设置后,我删除边框的所有内容都会重新调整,并且我必须添加padding: 1px;才能保留它们。

有人可以请看看,并告诉我有关CSS的正确应用?

编辑:
请注意,代码确实工作。我的问题是,这是一个黑客(基本上添加不存在的填充完成工作)。

+1

你应该用HTML和CSS创建一个jsFiddle(http://jsfiddle.net/)来说明你的问题 – Baldrick 2012-04-24 17:43:18

+0

为什么你期望我编译.scss只是为了看看你的问题是什么? – 2012-04-24 18:00:04

+2

我为你做了一个JS小提琴:http://jsfiddle.net/pGrdU/,现在你在做什么? – 2012-04-24 20:55:11

回答

1

我会建议你做的是绝对放置标志和导航容器,然后设置每个元素的位置和大小以适应。这个IMHAO更加健壮和可靠,浮动头元素。

即在CSS:

header { 
    width: 100%; height: xpx; 
    postion:relative; /* This makes elements inside that have position:absolute act relative to the container, useful if you need to move it around */ 
    top:0; left:0; 
} 

#logo { 
    background: blah; width:xpx; height:xpx; 
    position: absolute; 
    top:0px; left:0px; 
} 

nav.top_nav { 
    width:xpx; height:xpx; 
    position: absolute; 
    top:0px; left:[header width + some padding]px; 
} 

当然,如果需要,您可以tweek零点的填充。

+0

我花了一段时间才意识到你为什么推荐这种方式。我离开了它,然后在我做了其他的事情之后回到了它,这是有道理的。谢谢您的帮助。 – 2012-04-26 09:39:28

+0

休息时间总是帮助我。真棒! – wjdp 2012-04-29 00:24:09