padding-top without float:left?

时间:2010-09-13 14:59:37

标签: html css

ul.menu_middle_inner li {
         display:inline;
         list-style:none outside none;
         padding:0 10px;
}

不确定事情是否足够清楚..但是对于这段代码,我如何在这个类中使用padding-top?除非我使用float:left,padding-top:5px(比如说)根本不起作用......我不想使用float:left .....希望我明白我的问题......

2 个答案:

答案 0 :(得分:4)

display:inline;

填充不适用于内联元素。

您需要将其转换为块级元素。删除此行,列表将返回到块级对象。

如果您需要收缩到其内容的宽度,则需要浮动。或者,尝试inline-block(可能无法在所有浏览器中使用)。

答案 1 :(得分:0)

尝试一次性指定填充,而不是添加另一个填充参数。填充方向顺时针方向,所以它从顶部开始,如下所示:

padding: top right bottom left;

所以如果你想在顶部添加填充:

padding: 5px 10px 0 10px;

在底部给你0填充。如果你想要添加到顶部和底部,你可以使用速记:

padding: 5px 10px;

哦,你必须添加display:block(或者如果是inline-block);