|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 3 g4 c5 `( h8 K3 {/ s7 {
不<h1>自动</h1>换行 % j9 i S5 i, B) ]/ N+ |' U
显示的时候会是这个样子:
1 b8 q( n! G4 @* M不
/ W2 z- V; r' L+ k* C自动
( A& p2 W7 Z7 E* g* r/ g换行
- v; u4 N% X d m1 D, D会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 % |' t9 ~( W& a+ [. b
: B, g' g4 a; z B* X! k) P- R
以下是display的用法和定义: ( s0 d) o& R) j) ?; q! ^# u
) N; v; |0 G# j% H4 }0 ?. x N9 d+ ~4 |
定义和用法( _, I& u! G3 ~6 ?0 ]2 R' Y
display 属性规定元素应该生成的框的类型。
3 y; b9 b# E7 R$ m7 m+ e7 H说明
) \( B3 T, u7 w" \ J" i这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 9 T+ B0 b3 X+ u6 B% B5 a: |
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 7 h% j) A1 y/ w9 F! J
6 H% O5 s1 [# F! A# _% `% r1 F1 o& H2 N, N) v M+ l
8 s' R( }' i, c( a( ?# h& T) o| 默认值: | * N: `; U* t0 p, k2 q
inline | }* z' [$ f8 J* ~
& v U7 n4 e2 g, W& `3 f& _% P' E
| 继承性: | , H4 R' j6 D1 l/ ?; T) h E6 r
no | + w8 \8 k$ ^& x& [' O0 `
; g+ V' n$ n/ h: H3 K( | h# `
| 版本: | 8 o& r; U4 G6 \' Q# Z& E
CSS1 | ! H* e; ^4 R+ t& a3 E$ O; M' s7 D
+ \# T0 t- T, |0 ~
| JavaScript 语法: |
- r* v: V4 b5 W" n5 d/ M( Zobject.style.display="inline" |
7 i6 [% _: ?8 J+ c4 Z
- T2 E1 Y5 I. p' G* ]8 ?$ W! {实例
: Q: @, A- @1 r5 T使段落生出行内框: p.inline$ M) z% [. a/ T+ ~1 B/ ?
{( I) Q" H( A# D' K/ L
display:inline;
: x& b% Q% q& ?% r) S, d( G } 1 S% m3 }7 R0 A9 B' |0 n! H
2 j( C/ d$ T. i8 J' F" L% i浏览器支持1 h, _$ N4 _0 ~8 a
所有主流浏览器都支持 display 属性。 6 ?8 ?8 \2 {/ K& @3 }+ F |
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 M* K7 @& s: W ]( I
0 A* X& h) I) E# `" t ~- K可能的值
4 z7 ^% @; T! D A( i6 d7 j* \0 l& ^5 d' f: Q+ \
_. ^, M. A+ S; G, A6 ^4 ~& \
: Z/ q- H" z6 K| 值 |
7 a, V( O: c! Q6 \( q描述 |
; ]2 T( J e/ H5 x7 Q
% l3 s/ R6 v' d! a% O) a| none |
9 Z. I. V; a3 c. |- R u' F此元素不会被显示。 | 5 r& p# S4 Q1 d8 ?) n
" e9 D5 t0 K/ e
| block | , w# f1 v7 ]' _ O. \+ S2 a* s
此元素将显示为块级元素,此元素前后会带有换行符。 |
- f3 J; H4 X& u! T' r1 H' z( i: B) v& i$ u' \
| inline | ; a/ S! h& w6 O- B" ^" _# B5 G
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
[5 y- T3 [+ Z; X" d" ^0 Z0 h: P
# p' I* J* y) L- M$ L: y" p2 c2 h| inline-block | 6 V7 l$ B- H% x( p3 S& O- c
行内块元素。(CSS2.1 新增的值) | 5 N- g) z8 r" t
4 \0 J) @7 R9 Z) l8 q| list-item |
, g# j; H1 P7 i' [此元素会作为列表显示。 |
+ ^0 P( U' m- E9 V
- b2 m# [- Z$ W; l. Y| run-in | 2 e- k' Z6 E2 S4 ~
此元素会根据上下文作为块级元素或内联元素显示。 | 1 P+ j: P4 F7 Z6 s
3 Q9 u! ~2 Q& j9 i7 X| compact |
3 |: {# D. s- Y& J7 _' z0 O# cCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
% a6 ?" v; U7 r9 O' p0 F1 m, Y# S: y6 F0 E+ H8 ^; w+ Q6 s3 v
| marker | 9 [9 |$ L# |9 M/ L( ?* j5 D6 m
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 ^2 e- R6 n& Z5 F- V+ M8 p; _, K4 \' G5 o- t
| table | : o, l7 E5 {5 h- v$ U8 L% Q7 w
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
7 O B$ a' H- v
* r; U3 g; L u( V| inline-table |
# z6 h% ~8 @$ v: Z- ~此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | . T6 X, {7 g& ^; j, l- w
$ l6 G4 H% a9 S
| table-row-group |
" R6 } J; P7 [% W5 n此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | , {5 V* Y% u3 d& _2 p6 C3 R _1 m
- \- [# j9 p* [* y
| table-header-group |
( q2 Z, t" r& S: _* n. t$ V此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
2 d: X- b2 X/ R& x ?) O( T$ J; `0 ~: l. ~9 x# H B
| table-footer-group | 5 K5 \1 ?- T* `2 a @
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
% n9 ]" `) t# m. G/ I3 \
5 A7 }+ I/ X9 M3 ~| table-row |
+ z% q% i9 ~* Z; @此元素会作为一个表格行显示(类似 <tr>)。 |
, x9 Y0 W M7 }8 I( V( O! O7 A* @' x7 K
| table-column-group |
4 C, ?0 w. h% Y E( O% C此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | # I {4 N Q9 t
1 ^, i- M. v. m5 H5 {
| table-column | 9 ^0 |5 h8 H; y4 D- M
此元素会作为一个单元格列显示(类似 <col>) |
$ `- f2 ?: M6 C! R
* F `/ d/ H1 j$ `# Y7 O& D+ o| table-cell |
1 K' d' o H; s' e此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
1 W y d/ f1 v0 o+ e
2 i& t' K; u$ I+ K) n4 z. l| table-caption | ! Z% A# t5 C+ z: g* `. v7 A
此元素会作为一个表格标题显示(类似 <caption>) | 6 R) a; h' ^% M& |( r- M' ~
' P# t$ K% }5 P' z; A
| inherit |
! }8 m: v" h$ S! Y$ Q( l规定应该从父元素继承 display 属性的值。 | |