今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: ! j* O! W8 Q5 j# Y
不<h1>自动</h1>换行
9 u6 x: s# M$ j* Z3 \8 B6 N 显示的时候会是这个样子:
. O( }3 H$ e- t4 i/ B不
! G5 M. d8 {( K( U' d6 J' _自动 3 o7 A; i2 r3 y2 S" y1 m
换行
; P: ~7 d$ y- e# O; S. Q会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
8 G2 _, _4 J5 H- ~7 G - ]: o3 a$ ]5 c& y" @9 b3 j
以下是display的用法和定义:
0 a8 k* g" a$ @0 v/ z/ i ) P/ ]+ p q7 h2 F. [$ y
2 |1 u" _/ \5 _, P7 j% d
定义和用法. A% ?0 d/ a6 a
display 属性规定元素应该生成的框的类型。
6 h T2 ?3 W* k/ ^说明
# ]& W0 ?. R5 Z F4 Y这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
4 |! o ^1 s" }- B" m! m注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
5 e: p. E. v+ |+ `! R* Y; m
" x- y+ f# N! F2 ^; B: o) r7 x& | V2 @3 T. Z
( ]. S. `, m9 Z, c& i
默认值: | , F* K! g* `9 [& }# R
inline | 7 p, p5 W( f$ u8 B4 K; |, o
* e4 v- L: ^9 Y) f+ B& O继承性: | - C; Y. |+ w$ [8 G2 c2 i
no | ! ` V4 @% m3 f# V5 ~
1 Y5 W, C W3 {4 X1 s6 k4 B
版本: |
' d. e4 N+ p- t2 D: NCSS1 |
: n, d0 S' I) Q' [" d5 V8 k9 X3 E' @7 J# X5 f# x9 T8 d- p( Q
JavaScript 语法: |
/ I+ e7 [; f( U/ S: Nobject.style.display="inline" |
3 F$ @4 ]3 B2 b1 P8 Y U7 c& \6 E' V: O
实例8 L1 v: v" Y1 _5 b6 g9 U, p2 R* r
使段落生出行内框: p.inline
! u" w( B& p7 g3 K {2 l1 A6 |& G; o
display:inline; : U! h" ~# v3 h8 c
} 2 A& V( ]7 [) _+ u5 Z* F
! T# K) s. s+ u0 ?8 x
浏览器支持
4 X/ K0 C8 w8 x7 C, v7 m( g0 V所有主流浏览器都支持 display 属性。
4 I- N3 C+ B6 V. l- |: q+ w; B注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 _/ m: F- r" ^ @; K9 f
- F* S4 a% z9 R可能的值
* p, \& u" x& R8 F2 B, J
$ H3 F. \6 _( ?/ |" F
1 b X3 U0 A* O! H$ L2 ~
3 ^8 m/ U' G" R$ U值 |
, ]/ w6 n, I* o l$ p# W. Y8 S描述 |
v R P) o) b2 h2 j, M6 A, y
+ q: M% e+ l9 w6 C* w. dnone | 9 _' d9 M9 z2 v2 j- r
此元素不会被显示。 |
. a- z% _) W4 o' n8 t5 ~' p P/ N1 t4 i E3 {( n$ U, j
block |
6 m7 C. G* A5 M n9 u- l此元素将显示为块级元素,此元素前后会带有换行符。 |
j' K# j2 s- h6 m1 P$ N7 a/ Q% \: V3 v! g/ F
inline | - b8 |+ n3 |( y$ Q
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 8 w! j& `1 R; p/ O2 Y" w* Y# T- c6 q
6 j3 t: W9 E0 q( ^& H* y
inline-block | 0 m0 i1 {9 l, c6 z
行内块元素。(CSS2.1 新增的值) | * x5 ^1 j6 }; s; }( `
$ F/ P7 G' t) g; M8 Klist-item | 1 V6 K8 p8 d& M& a* y
此元素会作为列表显示。 | # n* p; t" h/ H0 J& \% W
+ ~5 X& M- W( {: Lrun-in |
0 ~! _5 r w1 q此元素会根据上下文作为块级元素或内联元素显示。 | 8 S( N/ T& J- D4 v" r6 A& j
" S) K/ }. A$ i9 Y5 y$ k
compact | " \% I2 S1 D; h$ L% l
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
& V0 W* f s7 Y# C2 \( f: D' o
9 y' f2 Z6 Y) {, W2 y! dmarker |
6 F* b( W0 U: ^CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: U0 ]" e @( s% c3 ^3 ~( r+ x3 r9 e% E1 e4 U% L( s: z8 o4 d
table | 9 q8 R$ Y- C m8 h
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
- m" L+ Q' U9 u4 [/ Q5 }) O7 g& i' c8 J; z/ R8 o: U6 J9 X) b& y
inline-table |
) g) k- ~0 T" L' E# d此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 1 Z' J( O4 @& j# B' c$ H( C# g' x3 P
4 ^9 k) J$ z- q5 ^4 Y
table-row-group | 1 L, a5 f9 u8 t
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 5 e3 ]( j n2 L h; Y
B) a) r, Y% T9 {
table-header-group | : V- d+ C; s& `; o: V" @7 o
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
! ^* v9 M1 d" f5 m7 y1 _. B% V3 b6 F2 C. I k; |# A
table-footer-group | 2 b2 @, Z4 x: k" X
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
d7 ?# W2 g9 |. ?/ u1 \, w8 `
; }% _4 h3 P8 G4 o; K) ]' w. |table-row | ' _5 i0 F- \! [ ?' D
此元素会作为一个表格行显示(类似 <tr>)。 | 7 m; `, n, L8 k! | Y2 n0 f& n
# L- I& j0 O& @ L) M ztable-column-group |
" [) O0 i* g1 Q1 c5 e, T此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | & @2 a& l! G: p: v$ j/ h0 P4 a
4 }: E. J% [/ t1 F9 f, i) p, V
table-column | 9 c3 y) N# \$ R: B) `" ~
此元素会作为一个单元格列显示(类似 <col>) |
2 p- c k; c2 C8 d" ^. O7 t1 l
( ^, D6 g( H9 a9 S- k' m1 c: Jtable-cell |
, }) @2 P- E6 x, a此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | & ]1 q. I: n5 t ]! M
8 T1 X* F7 F+ N4 q
table-caption |
4 D: p5 a1 L& u6 U7 D' |此元素会作为一个表格标题显示(类似 <caption>) | / G7 Y3 _* p$ ?3 C* i* i& @4 I
( j! t5 b3 c0 z9 B5 Linherit | . j. v: ~; h$ w* s
规定应该从父元素继承 display 属性的值。 | |