|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: : {+ I2 `. c. G# I' G0 ]
不<h1>自动</h1>换行 : K3 q/ l9 ^) D7 o+ e
显示的时候会是这个样子:
, q* @ A4 X4 ^不 ( I6 M( a) _. B" P. D
自动
$ L- C4 {; Z% ~换行 $ Q! ]( ~5 f0 m! H
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
) x2 L; ]' C# j
3 o; ]; o/ R3 S$ R; ^以下是display的用法和定义: $ x, \; e+ |3 x( F- z* b
6 U: S- A1 n; v N; i
' W4 l. m5 T% I4 g
定义和用法3 `+ }0 l3 l7 l7 c5 |5 O9 ]: i
display 属性规定元素应该生成的框的类型。 ( G+ N5 N- ?8 m9 a. K
说明
! P* Q( y( J! t. ~. z这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 % q; ]% l6 g0 R2 D
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
9 ~$ C' D! x, \6 ?1 R. z
2 q1 q. [& {! x( U0 P# [2 y
' O; ?* ]. q/ e6 k
8 A! Q5 m' a3 i. n| 默认值: |
9 S0 a3 W- n) [6 U$ minline | * K& ~* H6 U0 s6 e, S
. e/ E. h" W7 R F
| 继承性: |
& C- O. f2 v6 K2 y/ O5 Xno | * L3 W+ l# t6 ^4 W. s
- b! C1 f( Y) ^| 版本: |
0 t1 m1 u& J9 D2 ~2 ZCSS1 | ) m5 R. ]" k6 x2 G% f$ ~. D* n
' |% g# L7 |4 V* p1 X6 g4 s* ~| JavaScript 语法: |
6 _- f8 G3 P; Oobject.style.display="inline" |
. C- t: z, [/ ~$ a! x4 ?0 n- n; o% D7 C' t. P: w J
实例
! e; R) E7 z( o6 ]% w! k使段落生出行内框: p.inline
0 H: m, ~- Y/ V+ `/ j {
0 V" R x# {- G display:inline;, h5 y5 |4 k- A* m% V. o$ }
}
0 E+ h7 f ?" `7 W* B. g
+ c' }: _) }( H$ R! Q g) _; u浏览器支持
- @8 J; `8 \5 r1 j! H ~" W- }- P8 X所有主流浏览器都支持 display 属性。 ( I% W( j [9 d% |1 B- h( T. t4 H
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 . w& }/ |7 }) r. T& _) v
$ L+ K6 L' s( s8 l1 o% f可能的值
/ c! N" g0 d+ k8 A8 U! }
' M% a1 F0 n" o* B+ O- f* ?: @. S6 L0 a! W
) i3 z ]% A+ W; H1 { I
| 值 | 5 w5 o+ F! y' |4 v/ [
描述 | " N- ?1 C4 _9 ?# U* v) [
2 Q) o) @5 i/ k( C
| none | & ^ m: ]7 s6 @) d8 w
此元素不会被显示。 |
7 T8 J: |! z( o; M, c4 ]. B% A/ ]2 W- E8 ^7 a8 r
| block | 4 a+ l- g9 u6 [0 q
此元素将显示为块级元素,此元素前后会带有换行符。 | ) ?# [# r3 z r* b6 v- S7 ^
h/ L* z) Q* k: t0 R- R0 Z6 e| inline | 1 L* C* m1 U7 S7 u
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
, ]* M( d/ Y; l2 k9 V: l+ N6 i- w0 m
( U7 q, @. F3 o5 h1 g3 q+ q| inline-block | 3 ~4 j' p( s2 w) j( L3 B
行内块元素。(CSS2.1 新增的值) | 3 P* w! o/ t# [, m
' ^% i6 {+ V( @% b1 _' g( u7 _
| list-item |
! H( t7 G1 P$ g- i6 M- Q此元素会作为列表显示。 | . s; k$ c4 O. Y4 W, v h/ c K- `
* S- v. o) Y& E4 f. Z| run-in | - N" G+ L9 r3 y
此元素会根据上下文作为块级元素或内联元素显示。 | ; j2 `+ e7 Z- o
) s% [, Q- o: O) u) O& ?
| compact |
* M! a2 X2 i6 k+ C5 H0 LCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | , K. ~& v5 Y2 B/ ^) _- v
@ p# z# P5 a* }* f5 G4 y) e| marker | % M7 H9 Y( E5 g- w4 I% ?( \
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
* x) {5 n. ?8 w3 f
V6 ^& ^6 {* w" S| table |
2 N4 K0 o p( E& \& {0 I T此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ! U2 N( i' o0 `* h, W4 n
; \ R# w* Y: ^ }3 H" g l
| inline-table |
- }$ W4 o4 V& q' R1 M$ }此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
( {. P: a; r0 a2 ]: G) X; z5 z7 c w% u" G; y: S `1 e
| table-row-group |
2 @" t1 C: Y u8 Z此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | - U- s* ~% z( n8 R
, N* t4 b: T/ ?6 n7 f: z3 X| table-header-group | # f5 C2 g$ F% h) h% G2 g" {
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 7 L# V5 C0 ~, j. v* W* }* H. V
3 F8 e6 w. d t, N| table-footer-group |
$ h/ t% N. V# O3 m J+ D此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
& S6 G/ f- b8 ]
! r$ g& J0 x0 {$ d| table-row |
2 a% I9 j6 u1 p/ I# X此元素会作为一个表格行显示(类似 <tr>)。 |
! n9 s j) b- Q ~$ s$ t
! U2 `8 T4 q5 `' o| table-column-group |
0 t6 D8 `# k/ K8 Z4 n" Z此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
" k. [- h7 V0 v- x* G: k, ~) A- ~* `( h
| table-column |
- a3 r. W0 O2 o" P. w! K此元素会作为一个单元格列显示(类似 <col>) | 9 ^6 ? j9 o: N" U6 z6 s
# ^. ]' n1 }8 V| table-cell |
2 x3 c3 s* j& A9 d$ x' t5 S此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 3 J; E @2 ^7 F, O9 T! g
8 v9 ~/ ~2 V) \3 B" ~| table-caption | : o9 m0 d1 \/ d2 n- p- X
此元素会作为一个表格标题显示(类似 <caption>) |
$ z! j& ?0 S% t* r1 q5 C2 k
+ ~- \ n3 d `6 L' @| inherit | 6 k9 J" {2 E8 d. r0 j5 y
规定应该从父元素继承 display 属性的值。 | |