|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: * T& A2 D6 i& `% u' [4 s
不<h1>自动</h1>换行 ( b& e; V; ?8 Q( M
显示的时候会是这个样子:
. [" K+ ~. j. G# m不 0 k1 X$ [" d, a
自动
* t/ c$ k& L: _: g7 [! w换行 ( z% n% K# N" o$ X0 ~+ z
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 8 e* Z9 Y9 r, u j- L
, o, _9 N5 c8 g9 b; ~9 o) N
以下是display的用法和定义: 9 S" ~7 G( K( ^0 K- b6 r
* W5 s; U$ h. S/ v6 g0 Q
3 W) E0 X* a/ c0 p4 S
定义和用法
5 z! V/ N' {3 Z' { O; W: |display 属性规定元素应该生成的框的类型。
6 R ]7 R4 H8 K3 Y, {" }8 q说明) t' h3 w7 d7 z
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 : o1 u7 X5 ^4 M( k4 E
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
, Y0 t5 D- j+ b6 ^5 R4 s' N3 _
6 {% r, c3 d0 V& r) Q6 o$ v+ M' h2 Q5 M D+ ?/ j. V9 G( i. j5 A# W4 R
# H# M- N' Z$ ~; R; o| 默认值: | 2 E0 r& a- C4 F$ r
inline |
" S/ l3 ~ \" w4 n- L5 n+ C7 l6 G; t% d7 D% v5 |6 }5 ?
| 继承性: | / w( J1 ~% s6 Q
no | - m3 z# _7 y, f# |+ O: A
) u& x- {, ^2 d| 版本: | 4 I' l5 c# L7 _5 s; ~* s/ o
CSS1 |
* U: y( j1 b4 h2 r& u$ B! l$ y0 U+ X% e C/ G) A
| JavaScript 语法: |
+ J1 ~$ E* c5 E( ^1 [1 Nobject.style.display="inline" | 3 w" p! y9 ]8 x ~
! f8 Z- J! K" I8 A7 ^9 }
实例
! X0 k1 h1 }* @/ t使段落生出行内框: p.inline
5 C7 @5 C6 E$ H" L) T {% T4 m8 z s* J5 A9 w/ Q% J# Q
display:inline;
1 \+ X) v- r2 M }
% l! y; ]; O' j: z) d, |
% Y; V$ Y+ X u3 j6 F$ h$ m( J浏览器支持) T- c9 r. u; J. a
所有主流浏览器都支持 display 属性。
1 q$ X) J& P/ x注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 - n" K1 R/ _7 b6 A( t, o( f
% t& M/ U! V8 A( d
可能的值; E/ M/ K. v0 P; ^
6 M9 p! P& |+ b7 t$ r- _0 p6 Q! C
9 y: o& O( u! K1 c( W/ o6 F
* ?- z3 n6 C, x- e. r| 值 |
) Y, ]) f0 Z! b+ l% L6 s描述 | ) \: m" p# l( p! y* e+ W
0 D/ k( M9 e: X/ F4 K
| none | 7 K d; K5 u6 i" B; @
此元素不会被显示。 | " b k( g% B4 I. M+ l7 d; a
`6 G2 M) w7 T
| block |
9 S& u+ M$ A- A G8 U此元素将显示为块级元素,此元素前后会带有换行符。 | 8 E& t; c5 |6 h1 }. v. U/ q+ A* M) F
8 L% r+ t2 C% |, S: x! X! P! [| inline | , Z; C& P* g$ X
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 1 C0 F* R5 X; m+ n( P1 d; Z
t5 x: N) h2 K
| inline-block | $ _# T6 |5 l1 d& R2 O7 @; P
行内块元素。(CSS2.1 新增的值) |
5 t' ^) n& d; ~2 r# e
, y# [$ v' v& G# Z| list-item |
$ y- J# N, J. l# l此元素会作为列表显示。 |
9 s1 w( [" ]( C; ?
& Q: ] I1 A$ K" [/ n" ]| run-in |
! q* u/ U7 [! ]4 _, f1 `8 y% a此元素会根据上下文作为块级元素或内联元素显示。 |
+ @/ `# l! G9 D8 K
+ Q/ j$ m" J* k1 Q" S! l| compact | 3 Q' y) {! h% K9 \/ ], y3 o5 a5 T
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | * @: n& D, t& t! O4 Z& v1 n, l
9 t$ E1 E/ Q1 Q4 }& V3 [2 ?
| marker |
. J8 c' i0 \* R# z2 }CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ! F9 j" ~ P3 N& I, \5 i, D8 b
+ O% Q! Q) l* ? k8 X
| table | ' \9 E9 `- }6 ? F
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
( q; i& v1 b1 s4 l' D
3 i9 _6 l6 |( w+ K& W| inline-table | + i+ n* d; _8 a
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ( e0 ?. I% l: I) ?* q4 n( I" t
6 [" a& s- j/ U2 J, Y| table-row-group | 0 E E) i6 k1 f |* Z
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | + \( H2 ?: z$ Y" y
. v$ Y3 D- T2 L
| table-header-group | , U5 ]5 F' a; o7 G4 f. L
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | # _) h" |9 ~6 u3 ^: F) `0 r: ?
0 _( x6 H h. ^3 B5 b! p5 i/ `+ e| table-footer-group | , N8 X1 N$ b- ` C9 h7 B# i% M w
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 4 L- c* |0 W' X: h5 `/ P$ @
7 p" P$ ~# a# N+ }; N" [) V| table-row |
" a3 J% c4 h& ~& j此元素会作为一个表格行显示(类似 <tr>)。 | 4 |8 s9 o& ^$ q- n4 `' P- q! i' Q
4 t, C2 W+ }. Y2 _3 a| table-column-group |
/ ~: w5 U4 ~% f3 W% C6 t* n+ ~此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | + O. F8 J' q! D/ e) y" t# L
- ?, Y" {: r4 t: A
| table-column |
% |# r0 A* _5 Q- t此元素会作为一个单元格列显示(类似 <col>) |
! n; C! f/ E0 c4 \0 F* ~/ W" q! q# w" S( ]7 Q6 I$ D
| table-cell | " |' m' ~# `( c5 O9 \
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
7 D$ o3 K, d3 u& G$ Z) ~) x1 u' q3 E, \3 r0 I# K( i/ R: b
| table-caption |
, K. q2 J \$ q此元素会作为一个表格标题显示(类似 <caption>) | $ W, D& |5 ^2 l" |! o, _7 n+ L( G
6 y% S& S, c2 I# w9 u| inherit | ; P! c5 E6 _3 T, l. l& m7 ]* r1 P
规定应该从父元素继承 display 属性的值。 | |