Html 剖面中内联区块导航列表的垂直对齐
我是html和css的begginer,我正在基于我的psd项目构建我的第一个网站,我刚刚开始制作,一个问题也解决不了Html 剖面中内联区块导航列表的垂直对齐,html,css,vertical-alignment,Html,Css,Vertical Alignment,我是html和css的begginer,我正在基于我的psd项目构建我的第一个网站,我刚刚开始制作,一个问题也解决不了 *, *:之前, *:之后{ -webkit框大小:边框框; -moz框大小:边框框; 框大小:边框框; } .电网{ 保证金:0自动; 宽度:960px; } .主标题{ 位置:相对位置; 背景色:#fff; 高度:85px; } .标志{ 位置:绝对位置; 顶部:29px; } .主导航{ 字体大小:12px; 字号:700; 字母间距:.5px; 文本转换:大写; }
*,
*:之前,
*:之后{
-webkit框大小:边框框;
-moz框大小:边框框;
框大小:边框框;
}
.电网{
保证金:0自动;
宽度:960px;
}
.主标题{
位置:相对位置;
背景色:#fff;
高度:85px;
}
.标志{
位置:绝对位置;
顶部:29px;
}
.主导航{
字体大小:12px;
字号:700;
字母间距:.5px;
文本转换:大写;
}
.导航{
文本对齐:右对齐;
}
李国荣先生{
显示:内联块;
垂直对齐:顶部;
利润率:0.30px;
填充:11px 30px;
}
李海军:悬停{
边框:1px实心#333;
边界半径:5px;
背景色:#333;
颜色:#fff;
}
李海军:最后一个孩子{
右边距:0;
}
边框:1px实心#333;
边界半径:5px;
背景色:#333;
垫底:10px;
颜色:#fff;
}
李海军:最后一个孩子{
右边距:0;
}
- 哦,菲尔米
- 奥弗塔
- 实现
- 康塔克
在我的机器上,数字1在IE11上呈现良好。显示11px填充顶部
和-底部
。因此,这是工作,因为它应该。也许这不是我想要的
数字2是由UL上的边距引起的,它是12px
.nav ul {
margin-top: 0px;
}
数字3是由悬停时添加的边框引起的。您需要使用额外的填充或将透明边框设置为nav.li
.nav li {
display: inline-block;
vertical-align: top;
margin: 0 30px;
padding: 11px 30px;
border: 1px solid transparent;
}
- 对于#1,尝试将
上的填充从.nav li
减少到填充:11px 30px
填充:5px 30px
- 对于#2,在你的.logo上添加一个
,并移除float:left
位置:absolute
- 对于#3,删除
上的
。导航li:hover边框:1px实心#333
- 以下是我对您的问题的最佳回答:
1) 填充是对文本的补充。例如,对于Firebug,我可以看到OFERTA的测量值为15px高。在顶部和底部添加11px,得到37px。要使其达到11px,您必须减小字体大小并添加最小的填充。如果你不在乎,只要菜单项不是太大,那么就把垂直的填充物放低
padding: 11px 30px;
2) 默认情况下,ul元素有一些边距。将nav的边距设置为0以将其删除
3) 以前,在悬停之前,CSS规则声明菜单项没有边框。在nav-li:hover上,CSS添加了一个边框,这增加了总面积,为了补偿并保持在中心位置,文本稍微向下移动。解决办法是在导航栏上添加一个边框
而且
border:1px solid #333;
border-radius:5px;
background-color:#333;
padding-bottom:10px;
color:#fff;
}
似乎不合适。缺少了一个大括号和一个标识符。谢谢您的回答,现在一切都好了!:)非常感谢。如果我15岁,我会放弃你的。谢谢!如果我15岁,我会放弃你的声誉:像你这样19岁的人,你应该仍然能够将答案标记为正确答案。