|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% @! A/ [9 |" T! u 不<h1>自动</h1>换行 " i. i0 a x. y9 z$ B2 r
显示的时候会是这个样子:
- Y5 f: _- @" C, `1 n+ B. q不
6 g x& ]; a' ?+ n$ j! g+ i* p. K自动 " u# v D1 L8 ]9 l3 `( [
换行
4 l8 d- S' _1 n2 e0 k. {会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
7 e% @6 Z: y; S4 o" L4 a 6 ? @/ B% |/ ?4 P3 S' Y5 N: ~
以下是display的用法和定义:
8 V) N0 f& N+ M' C7 a" J ~) a# E# f9 s1 T1 _
& F( _) G" b) X; c8 G$ p9 o: ~
定义和用法$ ^. j8 V+ j3 T8 d0 [; u" @, l+ v
display 属性规定元素应该生成的框的类型。 & V" C* Y4 O# o: J
说明- E% u% f- W/ I5 X% H% e' H% D
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 4 S( t. U* n% @9 R/ ^5 F/ A
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ! P' J( N% W5 B3 D% u
) |; v2 o7 M* [+ W+ u- Z: u6 }- P [$ T
+ x) P' M, \3 m5 n3 Z0 }$ {
| 默认值: | 0 O$ ^; p) J# n* {+ G5 f
inline |
. u' @$ E4 H# a0 s5 ^9 m# W! [
; ] j* C# k! @| 继承性: | ~5 h$ j& i. o; ?3 C
no | Q! U3 ?7 H% O6 v6 K
/ Q0 w3 a% \; n/ ]
| 版本: | 8 d# A1 Y! T; _5 M I
CSS1 | - L5 [) ?6 [& h E
$ r. Q4 n8 p; e9 B7 f& j& h. N
| JavaScript 语法: | " K6 p7 c9 m0 r1 P; ]! z
object.style.display="inline" | + m, ~) ~8 `) T9 ?5 G
4 p3 O5 y1 w) m& i
实例: Q: L) n1 { z n0 C d2 _
使段落生出行内框: p.inline
% h' a: P3 } q/ v {
& X. N9 I% y( u+ u% p% B display:inline;. U0 U" H0 Q9 b
}
2 l1 z' a: q( p- P. W7 U, }. K& {. |2 e; }. i# Y
浏览器支持! u% d+ w& M0 m8 h
所有主流浏览器都支持 display 属性。 4 M2 `7 }( W& 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"。
; g; E b) w4 X8 B! L9 z3 H* t
- R' X3 p/ l5 _7 s% u n+ ?* i; N可能的值 u& f/ C% X2 F4 D" z$ W$ J
' \3 i- r0 | i6 q
8 x9 \0 l0 q8 u- G* _- T p1 \
( A- h, Q9 ~( ~| 值 | 3 U- I. t& f8 d( \- r2 b
描述 |
! @' I- z9 n' k, F- H& q! W1 }' w/ o3 [8 c) b3 F% }5 b
| none |
' n: O M3 ]+ v; V& ]0 v此元素不会被显示。 | % r' P9 E5 h( D* l
- f4 R. q) _5 U( `0 }, M| block |
* C, |6 ^4 q. M$ Q此元素将显示为块级元素,此元素前后会带有换行符。 |
6 Z9 ?; _7 U+ w* n8 o" U% R8 V( H3 k5 O& Z( G6 ]5 _( P5 I0 h
| inline | j( W1 M# V9 I! y
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
: G: z$ m. I. Z
9 n2 k) |2 K4 g7 C' n+ A0 F| inline-block |
" j: E* P, e3 Q行内块元素。(CSS2.1 新增的值) |
0 B% {3 x0 ]1 h; a
1 f3 A" I) ?, h" B$ o9 U! E| list-item |
- G7 |9 L" O8 J/ p此元素会作为列表显示。 | 4 g* E7 V6 D3 O j6 H8 B% c
* u" g$ I2 V3 f# G* e+ T7 L% ^& C| run-in |
5 ^% D, z1 ~: {: s! S3 t此元素会根据上下文作为块级元素或内联元素显示。 | / g0 u% g/ N: Z9 @9 r) M
$ p1 ^: O- ]6 `1 Z/ H( H| compact |
1 y8 h: \: B1 H1 MCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | . n$ {/ Y8 n. e, E' o: v7 Q4 x
" w( r4 b6 b; k" Q
| marker | / S+ L& X8 m% f# {
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | + f; ^% [2 g! n1 B0 q. E. [7 L# e
$ D' C9 _# J8 X. e4 P# c
| table | V* Y4 m/ ~) q/ d, k( u
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ' E5 e* D! j' I, i- q W
2 D7 R1 q& G$ B* w( `7 s| inline-table |
5 {9 L: a& Y0 n/ c; F& U$ Y+ Q此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ) Z0 t5 j' [' K) L4 T, f
& {$ q8 D, s! V" C+ L6 [: z$ i! B| table-row-group |
/ Z! q% m2 h e3 F1 _) @此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 4 J! n' X6 \7 k. @+ V
7 V& G9 ?, z8 G- x| table-header-group |
3 n$ H5 }8 y# |$ w6 @3 j: c此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | $ f" w0 |0 y6 O
$ ^, X+ L3 c* m8 e) @& V| table-footer-group | 6 k% A9 S' f7 _" V5 o3 I
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 2 B: H: }2 @0 t2 T9 _: g; A. U! A6 q
+ Q0 \/ D! T5 \* L- q# Z| table-row | ( G3 ^6 U2 s2 J7 G1 H0 l
此元素会作为一个表格行显示(类似 <tr>)。 | 0 Y$ \4 I/ U. D: w4 \' B7 K+ c
: j0 U* G r; t. n| table-column-group |
) d4 w4 l" _. O. {此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | L" L' {$ d, m& i
$ ?2 j: H/ y R- h( Q& C| table-column |
$ H% v8 Z8 L( v9 ~/ ]4 g此元素会作为一个单元格列显示(类似 <col>) | 9 b5 P6 D8 B5 f* j/ G# u
+ o8 U6 k2 C8 \% u7 d, A
| table-cell | # l. Y' q' N. K9 P1 v2 `
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
7 v% f, y* K0 ]5 M% L: }* M, \
$ F9 P) I/ O; S, S5 U| table-caption |
4 p. `/ X" B4 K J3 r; G! Y' l此元素会作为一个表格标题显示(类似 <caption>) |
n! Z! f8 O7 \3 Q' n' t$ w, G) P! y2 @% }
| inherit | 3 `6 v1 x" V: ] ~% g. }$ l7 N* `
规定应该从父元素继承 display 属性的值。 | |