|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
. e+ s% g7 A: N& j- g 不<h1>自动</h1>换行 ! _) N. _+ p8 T( }( O! @; [
显示的时候会是这个样子:
* D! G% ]0 K: S不
3 ~' V4 ]8 i" |' Y5 T4 c) F自动
' _4 S) G3 E3 b0 h {- c9 z: B换行
4 D; X8 p. E4 k; F! e会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 7 z* i9 _4 Q! |4 K2 Y; u+ @0 ]! o
0 ? Z1 W0 f k8 E; o- j以下是display的用法和定义: : I4 W7 u$ L/ E3 M# K5 Q
/ ]7 W* z6 @! Z
( }" x3 X7 h7 S1 U2 s, X
定义和用法
: F6 I H! ?0 Z+ ~display 属性规定元素应该生成的框的类型。 L* n3 t; b2 ]2 J2 Q
说明$ t% U- T9 h" V
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
) A: l$ n5 n, i f注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ; D: f) n4 P; D- J" M
* N+ r" e+ Q3 }# T! K% R, E" C, o
3 n8 H8 d, Q0 v9 f7 i+ S| 默认值: |
2 }8 ]0 S: n! i- x2 Y; ]inline |
6 b/ z; q1 M! N5 C, R* l" e5 _4 A1 p$ V8 T
| 继承性: |
a9 ]/ k' [0 Xno | ( |" \ [. F7 v! w% H7 e
9 U3 S7 N. _9 N) j8 D5 l: F# Z$ U3 m
| 版本: |
S) [- I3 j1 }: |; p2 F6 ]( Z, ]CSS1 | % h% J' _# X2 z0 T1 w4 O
; l' J0 g9 O" z h4 S( t
| JavaScript 语法: | 3 S6 \; @' `- }
object.style.display="inline" | + F' S: j7 [1 {* ^' ^& n; L
3 q' `3 w: o* Q; t; q6 n' J }实例' v1 o' o, u7 @) O T+ @
使段落生出行内框: p.inline
" ^( E$ f- `9 Z {- {. J' |, ?1 U
display:inline;6 R5 C6 A; a H
}
. H( V) W- {" r6 s9 y5 e8 b$ D! K, c4 G
浏览器支持. O8 A7 H r# a4 \( T
所有主流浏览器都支持 display 属性。 8 K0 y1 l& k* H( \- g$ t
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 + b6 x8 [) p: b4 r+ c1 I
9 d7 e/ D' F0 s9 C可能的值
9 b W x) n9 ~) q( d
4 j) X+ f- r, \. s$ w
% E4 q' [9 N# h8 v$ P; f% V b. e4 `: q
5 o* E- X: G7 n, G- i( ~3 C4 \| 值 | p0 l' l8 _" F
描述 | # \9 I7 w' H0 U4 b$ L# h) f: ]' x8 W
* t3 H- D" m ~- V- N
| none |
. v- ^* X3 T2 R& j) ^% b此元素不会被显示。 |
) V5 A. ~- e$ v
& C* m" R- Y2 x/ y6 T| block | % C+ N: ^" F! W
此元素将显示为块级元素,此元素前后会带有换行符。 | ; x' Z' I8 E$ S6 h. }% p
' E* x: `8 q }3 z w| inline | ' ?' @* D* v+ [1 r3 M& q& j
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
$ s9 j) X+ N( ]: Z0 y2 T9 B, t* O; B
| inline-block |
4 U# _# K% a7 U) {3 A& f' L( x' i; ?行内块元素。(CSS2.1 新增的值) | 5 ^, f a9 L6 u4 I
) F2 K3 k/ X$ @1 D: E( ?' d4 @# u
| list-item | P3 s7 S* J5 |6 C! }
此元素会作为列表显示。 |
* ^* \. B3 ]6 q- {) }, U6 S" ~7 d: T
| run-in | 5 ?4 A- d9 O {: q7 |3 a0 S
此元素会根据上下文作为块级元素或内联元素显示。 | 5 P6 }( M! O; m9 u+ B
Y6 a f; s. V' |6 }) W; g9 q1 F
| compact |
. v* }8 Y5 f3 B8 Q, ICSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 8 s" y9 }: q" D, r2 F8 |' t! B; c
$ y" t/ K+ C' ]/ f! R6 [! @0 M| marker |
- V6 [$ G% o2 f7 ?CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
9 l% |- M k7 X4 A, }2 @& ?8 A$ g6 O; y, R* z# d9 J
| table |
( K4 n! g/ k7 ^, s$ Z4 H此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ! i, u9 d2 }5 g; P
' G7 h4 `# F `: u| inline-table |
0 e6 P. `- G2 }& V' @0 K此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ( I/ k y4 L- X
6 t8 q# @* Y4 w" p3 J* t0 N0 _
| table-row-group | - Z6 J: m& D1 G3 S! P, Z
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
/ x6 V6 ~; C0 Z+ w5 b3 M& [& U( s2 G; m4 M. g% n8 l5 E3 o
| table-header-group |
+ Q4 d0 |4 g. C0 Z此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ) V( \* `5 ~% t: k* I2 |. q6 `
8 _9 x& O8 X* O: o& R" p. Y) _2 H
| table-footer-group | , I$ m, ?2 q' h) o: B
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | , [* f: Q, d4 Q; I7 \
/ W% ]' T( V# k$ T: `: [
| table-row | 9 N8 I- W6 {7 R' ]" _
此元素会作为一个表格行显示(类似 <tr>)。 | . s2 j0 R) ~4 o& g) ^0 I/ j
2 m) L3 }) I( {6 [) o4 k& A
| table-column-group | 2 p! H& u3 w+ f! j/ L; ?9 D
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
) z1 e4 V/ x6 o; {' W( p$ ~% i$ [
| table-column | % K( a# n; ? |1 [7 L7 N8 y
此元素会作为一个单元格列显示(类似 <col>) |
2 B! x+ {$ h( I3 _& `" c8 ?( Z& P8 T+ ^9 U5 X7 q) I: [( L
| table-cell | - t( @+ |! j% S0 o$ y
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 9 H: V# p7 X; o7 k3 _. ]/ S
( J6 l% M1 v7 K
| table-caption | 4 ?1 O$ }% _/ r+ x; a+ P0 [: t
此元素会作为一个表格标题显示(类似 <caption>) | ! i/ n6 O% V8 q+ m/ @% {8 J
1 _7 d u+ x) L3 a0 t+ o- d4 M
| inherit |
9 n G- Q0 t+ o0 ]% N3 G" e规定应该从父元素继承 display 属性的值。 | |