今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: + D" d6 z( F) N% Y' g
不<h1>自动</h1>换行
; g- ]& n+ y2 I( T& l 显示的时候会是这个样子:
* J$ u6 {0 l6 t7 P# U不
; i& e$ ~ x2 R自动
0 q3 F# E) d$ b换行 ( x/ H6 P$ c; g& S5 T
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
# `3 h9 V& ?1 A0 z9 N , _! t0 ~7 D8 ?3 ^
以下是display的用法和定义:
9 c, M$ E8 s6 |- u& x
4 S3 I& i( |" ~( k) e$ D+ p1 p/ W/ ]
& _3 [7 f" K. G8 R$ R3 | |" ~定义和用法2 Q. H0 B4 |8 Y! L. k9 w. a q
display 属性规定元素应该生成的框的类型。 % [: ]' g3 P- ~6 V, w. Q
说明# j m4 n, ^* m& Z
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 ; T! q: F! W- b. B! t$ \
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 % ]. V$ {1 X/ k2 j
& r9 s7 n# S: D3 h# E
+ M; K) K. u5 {7 M% L; m+ Y2 @
8 Q1 }& Q' F4 k' I+ n! k1 I默认值: | 0 \, j; A' s/ v# ?8 l/ }& `
inline |
& y; g/ F! d+ i; {" I6 F: P; A: D! ^7 N' d: L( r, U/ M% m: P' L
继承性: |
J& d& P: y9 t( t9 [. k2 Vno |
6 b" A+ L g- C% D+ i5 k1 e7 y
5 F9 c C1 v+ P( M6 {) X& X' a3 K版本: | * m" Z, N0 [ z4 W. J1 g5 P! u
CSS1 | . ~+ }, l3 \9 _' H# V5 U' n
5 a+ i' S' N6 ~JavaScript 语法: |
4 V, E) z' u U" o2 Wobject.style.display="inline" | 8 F% Q$ `1 T+ t+ Q- I
+ N" c% ^% \7 y# B! C8 f: I' f$ C实例
% r2 n$ R; n; F使段落生出行内框: p.inline- ]: a J: c4 n9 y% B, @
{+ M5 r$ a# o' ^( N; s5 g/ k- E) u
display:inline; 7 S9 n% i, n' k: B: N
} + }9 [' V; m' E6 ~0 q9 T0 n' J
+ ]% o3 z" f+ R) j a* y5 V0 C浏览器支持+ O2 _5 g! s" x3 X2 f' }% z
所有主流浏览器都支持 display 属性。 . P# i6 v3 E' t( Q C, g. M
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
( ?) d' X" A! T3 K* d7 y+ o- J. C) j; |( U' |$ l% X) `. I; S' j" f
可能的值/ w6 n' b% ~/ U/ D4 _+ g
. _& W- `0 f2 X0 s
9 D8 \ B! Q& U* N k* ]
2 M; s* q" w( h2 ?% P值 | 0 c) Y0 a ~1 T
描述 | 7 Z" u9 D' @4 B, h7 y9 o2 Y" y
9 t+ X5 i" s5 y$ e7 d* `none | 8 d+ J7 _2 E4 H5 S* u/ {
此元素不会被显示。 |
7 F8 i5 x: P& A8 h. R) h; ?: r/ P& P- P' B- n+ Y
block |
" g0 }& q$ ^2 J此元素将显示为块级元素,此元素前后会带有换行符。 |
' @3 x4 \' }1 E: G' i/ E6 m. i1 N' H! s) j4 r
inline | - t/ p. V" o' v" D
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
. X! l( x) t8 |4 S/ g6 I3 Q: U
: C! a6 ^" a- L* s. s$ ^inline-block | . H, \6 {$ V0 g/ W$ {3 ?% P' u5 e; V
行内块元素。(CSS2.1 新增的值) | 8 w5 R1 q3 ^; z& r' M6 k+ s. @
9 v8 J+ p2 y- f% Q G, d- S p- `
list-item | , A' A. |2 l- q" E8 c# m
此元素会作为列表显示。 |
$ S8 L0 U/ z# Z4 }" P. Z. K+ h! c8 t4 `; D
run-in |
. S/ m) N1 X$ Q+ d3 f0 K此元素会根据上下文作为块级元素或内联元素显示。 |
5 v2 [7 u. @9 |; N1 ?" I ^9 e) n* S2 `
compact | 6 d* V* U% X) ~7 Q/ X9 M9 o9 m. Q1 |
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 9 k/ J3 |+ ^, ]; v
4 {; ^% i3 F* \) k5 l5 }2 D% fmarker |
5 T! ]7 }0 Q4 C0 u7 dCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
% `, G' {) N2 B; e- Z: C4 [4 j# s, x# f' I t }
table |
/ P* h# b1 P6 T5 l& }此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
, ?, M; a- P% z7 i' Z. n
4 s( ^3 Q [) ^5 D+ i1 V' n. B' pinline-table |
; r* X }% |! m: ? t) c" j此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
9 ?4 C0 C! Q |4 c4 ^0 [
: f* o' @; K: Q, D w# ytable-row-group |
' ]1 B+ h/ ]9 r5 n; v& Q% i' \此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
- j+ @6 J0 c9 X
( M/ t |- b# x2 ^/ e( L: \table-header-group |
1 ^8 ]; |: R# s: c7 o# m9 E9 e此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | / o" Q: `: H4 c/ y' F
' D* N2 {" _9 T. P3 o$ W4 A
table-footer-group | + w0 j2 _1 Q6 l' `, l
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
9 A6 M5 v# }; a- Y6 y; Z! `! a2 L: S* V4 y% s4 t: L
table-row |
3 d, t3 s) V. A t7 p( D h此元素会作为一个表格行显示(类似 <tr>)。 |
4 K' w$ Q& L" {) a4 }8 X- l, S+ C: d y* r
table-column-group |
: @3 w& O" Q. a! h) z8 Q此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 3 A) r% }4 |& G" f& C
7 i8 [3 E. U9 y# u7 C" Qtable-column |
# y6 `% K' v A7 j7 p7 ]5 Y此元素会作为一个单元格列显示(类似 <col>) | * g4 \9 n, s. r7 B
3 ]0 X! C) z- B% ~: c6 J3 i; d
table-cell |
: |7 G7 Q/ E' K" p$ ?0 H3 }1 F* Z此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 6 a- C% H6 T5 D* k$ B
' T6 Z' K7 G( }5 z! Y) w% h0 Wtable-caption |
+ b" I: ]( o* B+ {此元素会作为一个表格标题显示(类似 <caption>) |
. |- P+ N& m j, r" R' n& ~
, v7 s7 _2 b( V0 _inherit |
3 x. Q6 a, r8 Z% S规定应该从父元素继承 display 属性的值。 | |