|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 7 t, J9 k, o4 [! ~9 w% t5 [
不<h1>自动</h1>换行 & D* r, u1 F# Q5 F/ g
显示的时候会是这个样子: ! x" U) M) [3 v3 d, Q
不 ( b u& q5 s- @" M! M
自动 ! b3 r: l7 y7 t
换行 " N% Y7 {/ u5 |, t/ Y0 h" ?
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
5 j8 D7 l; U& s8 @
) v9 C8 w8 u \# o& \以下是display的用法和定义: + Y1 A. k1 G; [
X3 e8 B; o* N7 u, V. K) H
" i6 W6 R: e3 Q9 U/ A
定义和用法
& W! F n8 ]' R4 _- M1 Qdisplay 属性规定元素应该生成的框的类型。
8 v4 W4 y/ [. f; U! H7 [0 z说明
; c* P: R4 Z- z% a! h5 q2 |这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 N3 E) X2 g6 b7 J. [% P
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
5 u# h7 C+ D$ F |7 w+ V; h8 G7 x7 [, F$ {5 H) O
6 n$ [; t" f# o' V
. p* s! U) y5 y( |1 Y) ~2 f5 L0 u
| 默认值: |
, R# N) n2 W; D/ U# o5 [: hinline |
4 u1 R1 x( L) P2 n0 g1 K$ T+ Y7 F( x# Q6 Z$ V$ L5 L+ }# f+ E
| 继承性: | 9 {% y! m# A3 }- [6 X0 D
no | / J2 Z' Q4 W8 {. v8 H5 Q
1 s5 k7 P- l4 m: ^5 p
| 版本: | ) [$ o" ]4 H: |2 b9 k ]
CSS1 |
6 {& B8 f- O i9 {' c$ t, q
: N+ n6 |! N1 @8 ]8 u' ~8 o' _| JavaScript 语法: | ( }$ q1 p9 e7 o( T) @: j; q6 E) ?
object.style.display="inline" | $ Q5 H, l- G1 A7 o$ U
6 N- l6 a/ Y, k* l8 Y5 D实例2 N8 C6 L/ |* d/ J3 |$ i
使段落生出行内框: p.inline+ H' e1 {! h7 K
{
: z* O% C% Y2 v; `+ C display:inline;# w4 W# L F* K9 C; A$ h& d) H9 j
} + T8 c. g5 Q% q5 f1 X
! |& k y+ X g, F浏览器支持" ^! D% w/ ?: V) m# @, i
所有主流浏览器都支持 display 属性。 0 ~: j9 Q/ d9 |# A7 @1 N$ x
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 0 {9 T/ k' @* Y- i) l' `
5 W1 ` W) f8 t m$ D可能的值
0 l2 u* {' I j( d5 `! ?; S0 i2 v+ a+ J& C! i3 B
) c4 r' V, Q7 N1 H& H( z3 ^! N+ B. a1 H) I7 [, `( e' g
| 值 |
- j# P0 H3 U/ K/ V% z( F8 ]" b描述 |
/ V0 d) N u4 K+ J. V& U
" C, h' I8 m y* E% z1 U| none | : x. q V) ]/ r% {) ?( @1 v1 g
此元素不会被显示。 | 4 O$ K) g: y0 {" D; [, M) Y( J3 w
, Y* d5 Q( c, c! g2 i D$ D| block | & ]: Q& ? R, q1 |) i6 ?7 J. ^
此元素将显示为块级元素,此元素前后会带有换行符。 | - p9 }' |' v. Y' G* b+ k& Q
- W( s* @: K: S, I9 O4 e" `
| inline |
9 M3 r8 Z: @8 n$ m! ~默认。此元素会被显示为内联元素,元素前后没有换行符。 |
( E/ e% z% }: c5 a7 ~5 y% w5 w: ?! R. k
| inline-block | 3 G2 d! m6 \7 C
行内块元素。(CSS2.1 新增的值) | & E; ^& y" m2 T$ _2 r
% a* U" g( _' ?% `" I1 E4 Q| list-item | : ~ k8 Q! D9 L5 z* }2 m/ m
此元素会作为列表显示。 |
+ z9 g1 C( a0 L6 f1 N2 r* k
+ S5 C6 X' w2 B2 h# P2 \$ r5 K9 o| run-in | ) Q% j0 K4 T7 Q/ Y
此元素会根据上下文作为块级元素或内联元素显示。 |
- K3 k* @" ` U6 g3 b8 P
( T* E1 Z/ o6 v" e| compact |
8 d2 w3 P8 f" z$ yCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 _6 c* D' r+ _3 F
7 p, G( E* \" B. u f9 z
| marker |
9 l, r! r; d0 q& K- PCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 8 h9 u% b1 L! m
9 L5 P6 b8 R: `0 ~* w
| table | ' w) E6 P. S; H# X1 o. a! c
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
& a! i1 y- m' m' R/ G0 A" A& ^4 G; u: ?3 P0 J! }
| inline-table |
) A; Z, z9 T* R; i' B* J5 t此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
. L% V* T4 x; |* w( M& A
e* S3 z) g' K1 b| table-row-group | $ Z" K3 J7 l8 ?
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 3 H" t0 c( }+ l# H9 C2 o A
/ ^! h& G; @9 t) V: n( i| table-header-group | f' x4 ? O5 ^. ]& x. w
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | + ^3 c: F& v, m$ H) l
0 d7 Z: @( T8 {8 b0 b) M" N| table-footer-group | 6 o- P8 c0 X2 a& d
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
- D, z, n' I2 _$ E7 V
O. E8 \" |7 {' {" j' N; |* _| table-row | 8 P0 a$ T0 m8 `& L) m
此元素会作为一个表格行显示(类似 <tr>)。 |
3 s. F+ F( o( V5 Y8 G6 n9 K) r7 b9 v
| table-column-group | ' v( M. |* S# X/ o; T' B
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 1 a/ x& L3 t( Q" _" k
6 J* {/ r7 N7 @' v
| table-column | : K1 t5 i8 i7 f) {9 M2 N
此元素会作为一个单元格列显示(类似 <col>) |
8 m E8 H8 }3 t/ h) `
3 A, E& M" b$ v| table-cell |
( c: T+ T0 p$ w2 _* j- P此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
, h9 O8 y% c' Q# Q7 e
: H% Q( p$ {$ [' g; N7 n/ D| table-caption | / Q% I( j8 o) j8 J" Q
此元素会作为一个表格标题显示(类似 <caption>) | ; V" u& V% Z4 E* M* b
( _2 F3 l3 w* _) K% C| inherit | / T2 [$ A# z0 n1 x
规定应该从父元素继承 display 属性的值。 | |