今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
6 z0 c7 H8 [1 r" p% A" F 不<h1>自动</h1>换行
4 y+ }& k4 W3 F! g6 Q9 ?2 u$ O& o 显示的时候会是这个样子: 6 G! t8 p+ k6 W0 O1 N0 ^
不 0 p0 ]( X' H) ?. g
自动
; @% q, k# z( H* y换行 0 N2 b6 Q3 M$ \& \/ H
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 $ E9 C, V0 b0 o' d7 S. K
! V7 l2 e: e! j
以下是display的用法和定义: 7 K0 ^2 F9 m/ C# i
6 Z/ R! p2 |# D# {5 S6 |2 Y
. ?8 \# z: y6 ]; M7 `3 c定义和用法
0 e1 ~) b! l% r6 Edisplay 属性规定元素应该生成的框的类型。
% f" C3 z" L% l$ ]说明
2 s5 B1 q1 ^6 n Z这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 " U% O$ `3 L% N/ n _9 B
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
$ J5 a) a- H: G1 N
* n2 h. H l7 G5 t) ^& M5 _9 C& N
- d. u0 A* [, a1 C/ \' R6 c/ P9 R2 W n7 S- k
默认值: | ' J8 T# G& ?+ d) @
inline | / G) f, l- r. b! g4 A7 M
! a, ]1 {# ?+ O0 d5 u9 [
继承性: | w8 i3 t& S8 K! V% A, N- C
no | - V, B3 Q9 i& S
$ Z' j2 m* A' b8 L3 l2 Q4 |
版本: |
* h& s) }7 Y# ^6 b% `& ?) LCSS1 |
4 \! K. L ^' \
% F, s- z$ C8 u2 }" S1 eJavaScript 语法: |
& f( k2 X1 d3 O0 k4 iobject.style.display="inline" | U, m5 z) D7 E: h, ^' u
4 y& H: p+ U" V2 Y/ a q
实例
q/ ]/ i2 T( Q) |+ a使段落生出行内框: p.inline. Q) P( n0 d/ s! [/ X7 u
{. ] f5 c; F+ R. `) Q# z' ?
display:inline; - D& v* O+ h7 K8 ~3 C1 c; Q3 C
}
3 t4 U5 Q7 ?! D n
0 z. C; v4 \" L6 J$ p. W. N% L浏览器支持2 X) ]& Q# v' J( Q, Y+ }: e
所有主流浏览器都支持 display 属性。 6 A2 O" @; f! b0 U
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
( ^* J2 W! @5 E% ]0 L1 I2 B
" x0 t. W7 I+ C3 |) _& X可能的值# w! k8 j# S; A3 Y
9 w; u2 I. \- h1 [. @
6 e- l, R: z' `* j0 _/ N+ G4 L
值 | 8 R8 ]0 I6 g- ]6 f! ? K5 T# W
描述 |
& L# k# n6 [0 ]" x$ `; |' _( H' w" K* w6 ~# e8 v4 s
none | 1 a" g+ \ C; X- \2 k
此元素不会被显示。 |
8 ? p) |' _' {7 j _) o% r4 _9 V! ^9 U' P! I
block |
' Y, o$ _5 f0 w, B此元素将显示为块级元素,此元素前后会带有换行符。 |
+ }3 m+ Y- ~7 Q9 c) O
/ h0 c5 x) Z: r- m4 ?' ?6 Finline |
$ q- h/ K7 F9 P, \! w5 o默认。此元素会被显示为内联元素,元素前后没有换行符。 |
3 O! R/ X. l) a- ]3 j Z2 Z/ a4 G9 Y% b1 ~
inline-block |
5 @9 s4 s1 r3 z行内块元素。(CSS2.1 新增的值) |
9 X* O9 n, S) q0 ?6 `+ Q+ s% `, l$ A5 Q
list-item | 3 h: _" t$ h" o' U" ?5 ^: u
此元素会作为列表显示。 |
" m5 a* Q* {& p( g. p H: S. b: C- \
run-in | 8 u8 x4 e4 i( h/ z
此元素会根据上下文作为块级元素或内联元素显示。 | * m5 U7 I- K/ h3 X4 m
: P: Z, G9 l+ ]# icompact | ' C1 W( A6 k! ~3 O, x8 C/ \, R
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ; v e5 u) z c, g
, f9 t1 B, C6 U2 B% g) E
marker | - u! R8 N# h+ h0 c# f
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
3 c6 F% r6 t) _3 K6 w! a) K. u0 `# n- B0 [: z1 K y! @2 s/ K
table |
! q7 K7 t+ A5 b, Q, H此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
/ j' ^9 ]" u+ r& H
+ o$ O! i3 Z' o% ]0 ]" C! Z; }7 j9 zinline-table | ; m0 B5 G. L: }( i7 ]
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 9 T7 i( W F5 P) G( K5 @8 X
3 a' \. Z; {# A6 M9 V
table-row-group |
+ q& P+ M' W) o3 s此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | % Z8 B. n& }5 v& Y9 T' \' S, b
# ^( {) H6 h8 v7 H" {2 Ytable-header-group | * H2 T# M4 P4 _: `3 S
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 4 q8 e" q1 S+ u) B
3 U4 C# J N% \, v! r( U- ]$ ]table-footer-group | $ Y+ y) O2 V1 t$ [* C: E
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | $ G/ j+ \% N" ?7 K3 a
7 e( b7 d" |9 r7 E; t7 L9 V5 @table-row |
" m. v& ?% n) V9 g8 H此元素会作为一个表格行显示(类似 <tr>)。 | 7 B& f* m' r$ \$ g$ G
/ i& o u1 p; ~- v7 Otable-column-group |
$ ^8 |* a) Z* A7 U, l u: k此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 2 Z" D8 R) _0 B) l
: j0 }9 X7 G8 H5 d6 ^
table-column | $ f! B# c. Y' K$ J" j
此元素会作为一个单元格列显示(类似 <col>) |
6 ]) ^8 o6 [' V+ J& U2 T$ s" @4 {' f% w. g
table-cell |
( w! [+ l8 d6 A( G; N此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
: o; I, _* y/ j4 V) _
, w6 S$ \* D# E- N3 etable-caption |
( A" T2 u' G& \1 m此元素会作为一个表格标题显示(类似 <caption>) |
3 s* O5 T, P. a3 C( t" m, D. p# E# E
inherit |
$ ^9 l W+ l& V- X规定应该从父元素继承 display 属性的值。 | |