span 元素为行内元素,没有width属性,须要转换为块级元素才能够设置width;html
拓展:html元素分为块级元素,行内元素、可变元素。spa
行内元素与块级元素直观上的区别.net
1 、行内元素会在一条直线上排列,都是同一行的,水平方向排列htm
块级元素各占据一行,垂直方向排列。块级元素重新行开始结束接着一个断行。blog
2.块级元素能够包含行内元素和块级元素。行内元素不能包含块级元素。继承
3.行内元素与块级元素属性的不一样,主要是盒模型属性上it
行内元素设置width无效,height无效(能够设置line-height),margin上下无效,padding上下无效io
行内元素转换为块级元素table
display:block (字面意思表现形式设为块级)class
display值:
值 | 描述 |
---|---|
none | 此元素不会被显示。 |
block | 此元素将显示为块级元素,此元素先后会带有换行符。 |
inline | 默认。此元素会被显示为内联元素,元素先后没有换行符。 |
inline-block | 行内块元素。(CSS2.1 新增的值) |
list-item | 此元素会做为列表显示。 |
run-in | 此元素会根据上下文做为块级元素或内联元素显示。 |
compact | CSS 中有值 compact,不过因为缺少普遍支持,已经从 CSS2.1 中删除。 |
marker | CSS 中有值 marker,不过因为缺少普遍支持,已经从 CSS2.1 中删除。 |
table | 此元素会做为块级表格来显示(相似 <table>),表格先后带有换行符。 |
inline-table | 此元素会做为内联表格来显示(相似 <table>),表格先后没有换行符。 |
table-row-group | 此元素会做为一个或多个行的分组来显示(相似 <tbody>)。 |
table-header-group | 此元素会做为一个或多个行的分组来显示(相似 <thead>)。 |
table-footer-group | 此元素会做为一个或多个行的分组来显示(相似 <tfoot>)。 |
table-row | 此元素会做为一个表格行显示(相似 <tr>)。 |
table-column-group | 此元素会做为一个或多个列的分组来显示(相似 <colgroup>)。 |
table-column | 此元素会做为一个单元格列显示(相似 <col>) |
table-cell | 此元素会做为一个表格单元格显示(相似 <td> 和 <th>) |
table-caption | 此元素会做为一个表格标题显示(相似 <caption>) |
inherit | 规定应该从父元素继承 display 属性的值。 |
引用 http://blog.csdn.net/sykent/article/details/7738408