今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
( w8 a# P2 [9 f 不<h1>自动</h1>换行
0 s t J. W2 r6 G+ D; i7 Z 显示的时候会是这个样子:
5 I/ |$ l. a- p+ u2 k( N不 9 v8 S4 ]- N! v+ N7 [; r$ @0 `
自动 ) }! V6 J7 M' n# u) q+ Q" Q
换行
0 }0 f+ y$ V9 O5 ?7 q w3 i会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 7 R5 n! T. W% k, @
$ B8 T( f1 G) {& i" ^以下是display的用法和定义: * }3 R# @" C8 }0 M, c: V
2 [5 u6 p/ d4 w. M9 l
9 r9 F$ m! K7 l% E! F( y
定义和用法6 k& C4 R! b/ x, ^( r
display 属性规定元素应该生成的框的类型。 ! _: M' W0 f3 K {* P1 e2 h) \
说明6 H& z: e7 E5 ^ q+ ^- w6 e
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 7 h' f+ r3 Y8 R
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
& W+ l" h! `5 b6 [( H- u4 X( j" Z) k% C5 ]' G* b) Z" p4 m4 R/ d7 _" H: F
- p* w# x) K+ K5 ]- J) j
- x4 z5 `/ c; g2 b) V# s默认值: | 1 f; u; [& }1 K: L. s
inline |
x% ^$ d- u; @' r3 i& q6 ~/ t* A, V% m0 R
继承性: | , d- l3 I: I% q+ F1 M+ ], L
no |
8 z6 }6 H( s3 v, Y5 M- | {; u) e) Z* @* w& F
版本: | 4 n" t$ d6 g/ W0 H" }/ _* j( F
CSS1 | 0 E8 p! D6 h) c' v6 }
( z2 o$ w0 r. p f9 ~' _5 R: bJavaScript 语法: |
7 D" @9 E6 P7 H$ ?3 Q# v$ z Dobject.style.display="inline" | 8 p* s; L @5 v9 B
. I$ h& E. H0 L3 e1 ^4 @* `实例: b0 G) b# U: y% W3 p* ]/ W) U
使段落生出行内框: p.inline/ J3 c9 [4 U! y4 g# Z. @
{
* B& _) H/ ^* q2 X3 R display:inline;
0 V' F% V! p9 l }
8 x8 E( e3 q: w4 ~
1 d F9 _6 V, @( H浏览器支持4 t' N7 R' y) G6 }7 t* p' } j! B
所有主流浏览器都支持 display 属性。
6 X! E) j5 I: [注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 $ J( ]% J( h, j: a9 j, m, q
; ^5 Y+ {. n8 x可能的值- |1 B' j6 f1 Z8 I
, ?* p& g* n; ?' w
6 z5 y) l u" d6 T: T. Y
, f" M, k5 Y0 N. Y值 | ! L, c* o0 `& |9 m$ w* N# d
描述 |
( s8 z: e: @' D$ H( B p
) ]( y1 W' M0 M9 L Hnone | b5 Q! ^7 ?0 C# W. d
此元素不会被显示。 |
" x1 G. o4 i3 v0 u# T; k2 y
8 i" X+ b/ b$ I% hblock |
/ K) ~# i X% s( w此元素将显示为块级元素,此元素前后会带有换行符。 | 4 o( ^+ [4 s: M7 o1 \6 U
* r- V3 q: q# e7 @ f
inline |
% c& v8 W+ o' M- i* P/ w默认。此元素会被显示为内联元素,元素前后没有换行符。 | / N/ ?4 S+ j1 }$ ?! L
/ @3 L) k+ x7 v0 n9 ]inline-block | 3 ~# Q: ?4 g) J
行内块元素。(CSS2.1 新增的值) | ( p# Q6 L: v, F; Z
2 b) O0 [) R/ p! q9 X( P' Q5 M ?
list-item |
' ?2 U9 e- y! D" H! M此元素会作为列表显示。 | - k0 C5 p2 Q' [; H/ Z
+ B0 U* J+ u% u* z2 U' p! S3 w# B: \
run-in | 5 R7 q+ I9 M4 Y2 w
此元素会根据上下文作为块级元素或内联元素显示。 |
. C; {- g8 |. @) N$ M, N+ K/ ~$ k4 s
compact |
& z0 Y% r; o4 l5 `CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
9 s# x) }0 l, [8 b
8 O0 H+ d% A6 S) z8 ^: Nmarker |
7 G: _% l' k3 H6 B1 N ]* a, \4 qCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 6 N/ B# w, ^& q9 W. K3 F# T
3 t. Q8 P' v' t& U
table | 4 h' x4 }0 [' D3 u# H# V: Q
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | $ e- i" |9 d9 s/ }: G7 I
8 K$ K Z7 w6 T6 v; B" ~2 M) }0 i* G) b; O6 y
inline-table | 7 B" D8 v: w" W4 ~1 p
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ' X- ?; a$ m6 c8 F
3 W9 F r! R* m4 p2 [/ J" q% K- Y7 x
table-row-group |
. P' Y0 H% i! J% R此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
) G# z7 z' C% y+ _& J6 Z6 D3 m! r% Q+ s% \7 _4 F/ b: U
table-header-group |
3 p8 v$ h6 F) J/ L/ [此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 8 F3 T6 s$ u( V6 _% d9 U1 v
( r( Z6 k% W: W c% k* Xtable-footer-group |
; F' E* x# V; f6 x7 x4 W此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
% x' a8 A) |# x3 G$ C" O& Y! @! p" t7 R8 m% S( N8 Z# v7 t3 T: N
table-row |
6 D: D6 l' y- a# N# h1 o! d$ [; b此元素会作为一个表格行显示(类似 <tr>)。 |
- ~( J+ Y8 u/ ?9 ?1 C
# ?' |9 ]* _+ `0 P" x9 U" X9 wtable-column-group |
$ t6 b+ W+ K- d; n. j* U此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
. N4 u) f) }" E9 J% u" f
! X1 j, ]0 O5 R) m9 M: L0 stable-column | ! P9 I2 p$ e4 ?& n
此元素会作为一个单元格列显示(类似 <col>) | 3 J( H$ Z( f+ ^
' |8 w. ]% w0 Y O8 Ytable-cell |
& u; j" K' j, @# i$ ?; N+ w: J此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | % }4 `2 K* F8 Y0 V! j
4 Y: h9 t% c2 Btable-caption | 6 N+ j/ i/ V, \8 A) Z+ Q
此元素会作为一个表格标题显示(类似 <caption>) |
1 c$ p4 ]7 U) m; V0 V$ j+ k8 U6 Y+ r; q% ]
inherit |
$ o* [4 {* w: R: X. \规定应该从父元素继承 display 属性的值。 | |