|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
. B$ @+ I2 N3 ~; R& P* [2 W, V/ b 不<h1>自动</h1>换行 / @* S5 A$ y, M
显示的时候会是这个样子: & D: d$ M3 i8 Y& N% h( l u
不
# B- l+ n+ [2 ?" a自动 $ V' H q& h5 N: k T6 \
换行 + U8 F; A+ X! G# G0 |: ?
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 : R6 Y$ t8 S8 p, p. D( V
4 a; d: y0 q8 s. j) m8 C+ f( I2 c3 B! G
以下是display的用法和定义: 9 l( v- j- Q) C p/ P
1 } R7 O1 y, y: j, u# F1 K
1 f9 j. @4 x5 N+ J6 B
定义和用法- K# Z8 ?. }4 ]0 M$ {
display 属性规定元素应该生成的框的类型。
! a2 Q% d# y% ?/ ^: ^' U说明6 _; [# n8 M) L3 H% Q
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 6 O+ Q$ ]5 Q1 C* L2 V6 }
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
0 T2 j/ n* }2 ~4 I0 j: l+ S+ P4 _4 L
" n: ?+ j0 g# C) p4 C5 U: B1 z9 s0 B5 G# ^0 y+ U" E
+ B9 o2 F+ M5 g' u/ Z4 a| 默认值: |
+ m9 J. z; T* O; v4 l3 vinline | $ I! R5 M. y3 Z, W6 }" S7 s
; S6 b0 c T9 {* i
| 继承性: | ; ?& y" k( ^+ b/ z# l! j
no |
% B) g! ?3 c/ \/ B; j6 S3 n) u' ~3 I' y9 I
| 版本: |
; h( g* j+ z1 FCSS1 | ( T# `* n: K9 |8 V, A
: q1 {& J+ B; A/ C9 K
| JavaScript 语法: |
! B0 U* _6 [9 D/ R) \4 a. Q/ V8 nobject.style.display="inline" |
7 a# d+ q. O% G& K4 ~/ p3 g1 v5 I8 m* O* J9 P/ r' R# V: O$ b
实例
4 f) |% ~3 s. S3 p3 D# c. H! V使段落生出行内框: p.inline
/ o& e6 K6 B& R1 O7 o& \8 j {
& `& q. l5 P) m7 i- n/ N/ W display:inline;% E3 ]- o2 ?! q6 m% k0 k2 U
}
# l- z" X# q; z' u! {4 h, p, f# \7 a3 T. Y7 `
浏览器支持5 u% }6 ^% z) Y+ G" A. T
所有主流浏览器都支持 display 属性。 0 |. C/ A! z9 s% V" I, ^' q. G
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 " b0 ]( \4 J& }9 _
4 o8 k8 Q9 f; o; T ^可能的值4 ?6 l* p+ `: j, @
, i1 T2 O7 Y! R
+ V$ e, S. y) D. B3 Q2 i3 W2 Z6 u3 ^1 W
6 ^7 m' d- j" e Y2 u0 ~9 S| 值 | / |" T Y$ j8 z# m0 c
描述 | * @" |# E& E ~4 A
/ K+ N, ~$ y8 X| none |
# P2 t9 B( Z, l0 O此元素不会被显示。 |
" `. x7 N! k- Q" S
* |" A, L( G1 V1 ^| block |
, e% I. m) B* _ O6 `) K4 x此元素将显示为块级元素,此元素前后会带有换行符。 |
. C- e% r" j. c8 A- i
: h' [" W' h. L, j' ~* O| inline | ) i6 V9 W4 r; s% t/ ] H7 a- e: W' Z
默认。此元素会被显示为内联元素,元素前后没有换行符。 | ) d7 N0 Q# B- m2 q/ K
4 [+ l5 t! j5 X# E. _- d' v| inline-block | ( g# _) u Z6 p
行内块元素。(CSS2.1 新增的值) |
) q! l' j9 o2 k' y# s% }2 u; h/ w% j3 H8 S
| list-item | 1 v8 F+ S) b0 r2 v
此元素会作为列表显示。 |
# Y8 ?0 R) `" m: H
) ~7 T6 Y8 ]% ]7 J| run-in | 1 s' _4 e, v* u$ |% w
此元素会根据上下文作为块级元素或内联元素显示。 | 3 x6 n9 R0 t. G7 m4 L
# G2 h6 R# l! a| compact | 4 f6 U6 ]4 W# l, l9 w" X
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: r) ?8 K4 a) }. X" U4 Y
/ q: K+ k% A+ O7 ]| marker |
3 P' ?3 V. i5 z i" Q$ ZCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | % v7 u$ z! ~4 ?. K2 C+ l) g. }
& E3 J2 I0 J; q| table |
9 x3 [2 j0 }$ T3 G2 t/ V- a此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
7 f$ k0 i& s( _. q" S0 x+ p# r6 y: ?# t9 K9 _
| inline-table | 6 O* U, i- c5 R/ W- Z
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
$ e2 B g, G" q5 N
- G! w2 |; G+ C4 `. {| table-row-group | # Z+ ]' Y! h- F2 c+ ?. d' _
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | . X; U$ c; P4 K6 |
; y5 r& t# X8 r2 C! p8 m| table-header-group | , j' a+ z. k, j: Q. q4 i8 Q
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 5 {+ \7 ~( p2 K8 n
# F" H* r% b* t2 S
| table-footer-group |
+ R9 P* u" H# G; _6 w9 N/ V此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
2 ]; }' D1 r: I8 ~3 S3 U# g) X; j* E; U" B+ X
| table-row |
7 h& ^- L: O# e o) K N. v8 w9 V此元素会作为一个表格行显示(类似 <tr>)。 | % J, w3 J' T: o5 I# ~- A) S
# r3 L* @4 I9 N; c8 z
| table-column-group | 9 U0 U1 W; v4 w3 s9 k: l- Y
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
0 p' I/ U' @. [1 _( u5 m1 W; f) |- T% @4 O7 ^0 s) g
| table-column |
N& H8 L/ N ?0 g" t$ u此元素会作为一个单元格列显示(类似 <col>) |
- B! v3 [9 n/ B I
' u0 t# k7 B7 y& O| table-cell |
% | d( i! P% L$ `! H( J此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
7 f# j8 P% {4 o" I
$ l+ ]' @% R4 m$ }0 l: a& \& C, {| table-caption |
, T& W5 y, e2 V& A" D% h此元素会作为一个表格标题显示(类似 <caption>) | # Z: ~- R c# e A9 M2 A! L4 p
) z9 D" J5 H* N| inherit | , D' U+ x8 u# ^* ]' i: O5 a
规定应该从父元素继承 display 属性的值。 | |