2009-06-29 56 views
5

的代码如下:为什么班级保证金不起作用?

<html> 
<head> 
<title>test</title> 
</head> 
<body> 
<div><span>shanghai</span><span class="margin"> </span><span>male</span></div> 
</body> 
</html> 

.margin { 
    width:40px; 
    height:auto; 
} 

回答

10

您不能给它一个宽度,因为它是内联元素。

该属性指定的通过 块级生成框的内容 宽度和替换元素。 此属性不适用于 未替换的行内元素。 - CSS 2.1 Width property

您可以通过使块或inline-block的元素,而不是解决这个问题:

display:inline-block 

然而,这可能不会被一些浏览器的支持。但是,您可能会获得与此相同的结果:

margin-left:40px 
0

你应该表明这是一个CSS规则:Ways to include CSS in your page

+0

yup,.margin是一个css规则 – omg 2009-06-29 09:19:13

+1

我明白了,但你把这个规则放在HTML文档之外,浏览器怎么知道这是一块CSS? – 2009-06-29 09:20:29

0

<style> 
    .margin {  
    width:40px;  
    height:auto; 
    } 
</style> 
+0

是不是我所做的,嗯? – omg 2009-06-29 09:20:35

+0

你把它放到.html文件中看看效果了吗? – omg 2009-06-29 09:21:24

+0

是的,工作得很好:) – pedrofernandes 2009-06-29 09:22:59

1

CSS应该进入头部分,也应包在< style>标记......

除非你正在访问从样式此值。您需要在文档的开头部分引用它:

<link rel="stylesheet" type="text/css" title="RSS" href="MyStyleSheet.css"> 
0

尝试更改您的类名可能吗?

margin是属性。我不确定CSS是否保留了关键字。

0

我认为问题是标签是空的。只要把“& nbsp;”两个标签之间。