今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
; u7 y( q) d8 i 不<h1>自动</h1>换行 ) |1 v' v4 G0 F F3 B- N% _
显示的时候会是这个样子:
& g7 z' H) F n+ K$ L$ V不 - M$ G+ o/ Z& b" d q ]. V
自动 - u/ X/ n; v' n3 G- r- h0 B
换行
+ q# _5 A; J% Y$ H8 G* X会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
! f/ U; a: L! `; I4 M' ^) s9 F6 g
6 `, G8 y3 [0 u, F% M% _以下是display的用法和定义:
; m9 S: b6 T8 c8 s1 h5 s
, F3 C- Z6 F1 D2 O8 R1 k2 S0 O- P. K3 x) S
定义和用法: W- O6 c; F1 c* [, r! r5 W9 Q
display 属性规定元素应该生成的框的类型。
9 t9 r+ T( j; b+ Y说明& r7 l$ P- g, N4 u
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
$ P/ L3 }8 U8 C# X8 N! n注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
9 A0 g; {0 v7 p2 q3 y8 z' r9 t$ }( B4 g) _) j% _3 P0 x/ ^. }; p" S |, c$ s% f+ Q& M4 q* m: [' l4 ^% J6 I$ x0 N' w. g3 p6 c7 l: y) u" r* y6 E4 J9 o1 d3 y' d) Q; V+ j$ Q0 M/ H4 l5 b2 _, F" Q: a% A/ {- h& d" l5 A/ g6 l: a& k8 ?( d0 F3 \/ S* Z$ D* n, L4 o7 {+ t( Q0 h. _+ Q' ?1 F* @% I3 s& i, @% K$ @1 ?- T( a" Y2 ?* }7 \9 @4 F
默认值: |
inline |
继承性: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object.style.display="inline" |
( m' x" B" r5 F( n7 D, y0 [8 r$ K6 w
实例+ O2 `$ ~ f# g) Z2 I. d
使段落生出行内框: p.inline
: e; l1 Z7 ?# J- j4 g {8 m! m5 a$ A. ~' q) v! y
display:inline; ( l* ~ P, e" u) ^$ r/ _* D
}
2 k) a& d* T- u5 H; M2 h' d K
( \/ U# A% h% x6 R: y' j浏览器支持
0 X) x/ ~$ s1 e* [所有主流浏览器都支持 display 属性。 ) q- f! N O, d8 u1 q& H3 t0 c
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 1 ?5 V2 V0 b/ S1 \* }
3 u% B& Y" _9 O4 r% r" A
可能的值
% b- u W2 {1 {- u/ @- W1 W% k4 {6 J( a! \+ o1 \/ M0 e7 P5 \. u: {% k( l2 z+ H$ R. U6 |3 ~4 ]8 D1 n! z: S3 b6 h" `, t; {, s% b% e* Y+ a% h/ w2 S" M! N! {) i( F9 w9 H. b E# h, p; ]- `. y: z, c/ L# N: @# u3 q! {! M5 e" |6 b. r3 Y, y* b7 n' r5 w$ L) R3 T$ ~0 X) f- @, n# P' i2 _8 P1 A9 }' a: Q: J! z' E# f- Q- @: y* K" I. {# j: p6 s- f8 @: l i# f/ p" b% i# L: Y4 ~9 Z! ]8 {4 ]+ G! `8 X3 w! }$ ~4 I. K S3 e) ?# T0 z, I1 A# ?, O1 S! c7 }- Z& A; P7 Q z0 ^* k% {8 Q) K6 K ]( C7 K9 r2 [2 E! I9 o4 d: u. P/ q. B! ?9 [" C4 S0 u0 U/ U0 w3 d5 s* p$ b1 P+ v% }( I0 b( k6 G' c2 v6 q: @9 D3 I" \/ b; S- q$ u1 r$ ~* }8 \7 |( h1 G8 h5 }7 U0 U: [/ u+ `5 y, f+ o) c3 G @8 {7 ]$ F) j: o& ^& a' |/ V i/ h3 ?7 f' m# q7 A, d2 l2 z* _) E% Y a6 t; V) F, Q; U# {6 E8 ~; y7 z% k1 ~9 y1 u/ W' v& Q; f! |% m* t& ]" |! {& t* v! y( @/ E; _. r h' B: U: A, [5 v) T- U& I& ]) b2 F8 Z4 e" c1 E$ C: M" b8 B$ k) q( L, j7 u% H/ Q: J8 H) E2 v) x5 v, k! v3 h j! z. g: \* H% L0 X- m. p: ?; g4 z6 ~. M+ H5 H1 ]7 b; q. J" _. V. M1 m5 E# ~6 ~' L4 `3 ?8 s8 d/ P6 v4 {" W" ~$ `- X0 B w$ _) {3 f7 Z$ o/ a0 u; \; F0 y9 J! W" e$ @/ R7 W' V$ @; X" w& @" X' _$ E, V, I" ^- S% {" r4 q3 Q. r+ E3 `7 v8 ^' F) {! h6 h: I' G9 h$ w I& U: B( E, V# X8 j# f! p: X+ z9 r6 s4 B% s$ A# ?0 W5 \6 \, c+ L( o; C* }6 ]. o6 [; R* [8 T" ]* G2 s& S2 [+ ^ [- R2 y, {. `0 h0 }1 [& z$ ^- Z( L* D3 N: i- }/ `0 ]. ~" z$ z* R" {7 h- C! |' v$ A9 b& `8 _/ d( H1 n- r0 z, z" I2 o9 K) c6 t4 S3 n' V0 y# r! b% g- d1 w% L' p) d# \8 N5 Z( i: A
值 |
描述 |
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 属性的值。 | |