今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: % d7 W/ T. b2 M u3 h8 C" B
不<h1>自动</h1>换行 5 m1 t# H, w2 _$ ~: c' h
显示的时候会是这个样子: ( A: K+ i7 o# b8 c V4 g$ _
不 5 A0 R4 u& w5 C& k( L; R! x
自动 e+ ]# E8 `$ ~+ I
换行
6 Z* i+ U) d; g8 J w9 a! Q' S$ v5 X会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
' t8 y5 O7 z- G q4 s- ~ 3 P+ U3 K5 R5 g( U! G" T7 ]
以下是display的用法和定义: ' W( }" E3 P) G J
4 \% T9 n4 r4 x; z1 n1 g5 Y) |2 s8 x; X
定义和用法. Y( X1 |, p! B5 ]' S" L! M
display 属性规定元素应该生成的框的类型。
& o5 p0 K6 v% k+ |说明
4 _+ m4 m- U" o1 f @7 d* ]这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 & f9 d: _$ y# o3 N+ k3 a
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 " G0 a0 R, M8 }$ V- i; d, B
5 S, y- T% x! ~ ^" N' Q
$ ^. W. `/ m$ h. b d' U. t7 Y- j) Y' Y# S- C9 S' D5 u
默认值: |
5 B, T7 E; u: { @% X1 ^inline | ) C7 A' c1 k" O0 b2 r
[% u0 L; C1 }. Q
继承性: |
# w/ ~1 L$ N* H: O( g6 B4 F" }no |
. i! V% }5 [/ n4 h' H
2 e' p: z1 K# N+ h0 i版本: |
3 l: \( y w( @: ^CSS1 | 7 G4 f, K( N" t! \; I1 |
% f# {& r; N( s# W2 D; DJavaScript 语法: | " U. a% F. r( h5 w K0 Q. A
object.style.display="inline" |
1 g. B M' b: m7 M% _5 L4 y! h/ l7 I' @/ n1 G+ b
实例
7 {2 C s4 t" R3 H4 k8 j/ L- s使段落生出行内框: p.inline
1 p; H5 c& @! { {
: d2 ]; Y* D2 m7 P @2 J+ b7 h display:inline; 9 s) J" D/ V0 E9 j
} 7 c0 R& m" D* r1 b
: A% M0 Z: x8 \8 A
浏览器支持! O' X+ P" [$ g4 f0 h9 i' a
所有主流浏览器都支持 display 属性。
1 n. T' O4 s6 v' |2 Z注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
' x9 A- l; K, h! Y9 `7 W3 g2 O
: ~ X7 t- L3 s. s9 f3 \1 c可能的值/ y) h! D- {/ r" c0 J
' n7 ^! e& ~/ ~' p. i6 J) g
5 Y* ^9 x9 d; m/ ]( R5 b
) J; D( ~6 E! Q2 A2 C. o值 |
' q* c0 n C4 c) k, f4 M) s描述 |
' X1 G R0 C# V0 r' j8 a1 S" ^- M( Z$ I
none | , b: b0 t2 a, z* w: f1 P0 m8 Q
此元素不会被显示。 | : r* I$ ?& }6 Z; i3 g2 j
7 e9 j. }; w! y1 v+ _% B8 W) Ablock |
( H) w/ F( T8 d, d此元素将显示为块级元素,此元素前后会带有换行符。 | 6 o' v7 V2 h7 Z; {9 g' D
7 A! _7 n" t% G) Z5 {inline |
0 u$ |4 n7 X+ l# c默认。此元素会被显示为内联元素,元素前后没有换行符。 |
+ X7 p) R t, P9 U2 B1 M8 r/ P% l/ o, N' V3 y4 B0 j) X: s( ]) {
inline-block | 3 H1 S# Z) ^) {5 L: w. u6 e
行内块元素。(CSS2.1 新增的值) | ; n0 r; q! w( B$ ^$ y
' a4 C' F# h$ U" s) r klist-item |
3 e7 r) \9 b+ @! h$ k! A# c. |& |此元素会作为列表显示。 |
, B% n7 V9 P# z, i) R
% |, u" f; \9 A6 \6 t; i! ~ w5 Crun-in | ; c7 ?: c6 b) ^
此元素会根据上下文作为块级元素或内联元素显示。 |
& F' c# y) `4 ^# D( A4 Z! H; J9 F& O# o1 {8 {$ E& Q+ [% I3 F' F) r
compact | 6 H% E% B; t! @" K2 a! D
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
; z7 _1 Z* _4 a+ P# h
7 L, j- o/ A; @marker |
! g7 }4 n5 F8 u* @0 W% oCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
) t8 n- T/ U W
; e& g3 K/ i3 ptable | 4 j0 g% g- g+ q( A
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
6 P5 i, y+ F) N# G
$ [6 x3 x# D$ }) zinline-table |
4 J# t8 y* w p" C此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 3 e2 U( Z' x8 |( l( P
: B& C& p* H1 s1 B- @ d
table-row-group | 8 Z4 m# ?1 n, ^' w
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | y# h$ [; B; R( p# R+ X7 D! C
: m8 `0 N* V* O+ J ^5 }2 p; s7 Vtable-header-group |
" Q. }2 ~3 w! I1 B7 e此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | - X. M, ]2 w% u1 h! L n" p
* p3 P- C" d, s7 f: I$ `) Otable-footer-group | ; P, _% {4 @4 r$ v: U. P
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 9 E) A/ `+ {/ z8 e; L( Z
4 S4 u! E8 L3 V) q$ Q
table-row | 1 P' G6 L! j! u" o! j9 U% K* b6 @ H8 E* C
此元素会作为一个表格行显示(类似 <tr>)。 |
3 S4 @- I' r3 j4 R$ E3 i9 t& S# Q: ]% p* S/ a3 k% f( S
table-column-group |
4 F! t/ J% m K4 h# Y$ e/ F此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
$ V3 F1 d! G9 x8 g* c# Z* {- f- m8 b' \# y6 ]
table-column | $ C4 s0 D5 U/ k* G
此元素会作为一个单元格列显示(类似 <col>) |
0 Z! p1 ~! E( J1 q/ C- }
5 Y& J0 h. k0 e6 ptable-cell |
' C8 |7 q3 b, I# ]# J; U此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 3 O! y" E. O+ ?
+ ^0 i2 j- _6 q e! m2 B/ K$ B
table-caption | / ^) ~; ?! R( i
此元素会作为一个表格标题显示(类似 <caption>) |
8 Q$ ^0 I! _5 r: r+ w# h8 ?! C; Z, ?$ i$ b
inherit |
/ T1 [. A1 {7 @9 Y. y规定应该从父元素继承 display 属性的值。 | |