今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
5 u0 l. [1 s2 i# m: c! b 不<h1>自动</h1>换行 3 y/ K$ t) k4 g: o; e
显示的时候会是这个样子:
" {& }$ H& ]: S不
" ?$ `1 h/ y* {& A自动
# [6 R9 f6 D# g' T L6 t/ _9 A6 g换行 8 G; y9 T6 {+ ?- C. j3 X
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 1 V- e" J' W; d- s6 t4 L% C/ e
# w/ l; }6 [% v3 w. F4 P
以下是display的用法和定义: : B: J6 S* ?; B# _$ X) I
+ w& l8 ?4 [8 m2 J3 }$ j
) p* ]! \6 ^. ]/ ], z/ C$ i; b
定义和用法
. x) O3 A# D; _0 j/ Mdisplay 属性规定元素应该生成的框的类型。 ) u- m% J# w3 ?; `( K( O8 ?
说明6 ?' L% G E* w* m Z" u# l
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 ' S2 n% a$ I3 z( Q: x# g" ]+ i
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
0 b, a9 k& o# d J [# ~/ ~* t& f# Y6 M
: \# }; Q% I1 h L- s
@3 S& e5 n( {* F默认值: | 9 E# J! s3 X; R8 `! o% `/ Z
inline | 2 |! s. z8 e' L, j' F2 c9 V: l
* |, Y8 Y' o- @& P$ `
继承性: |
/ T' @ ^+ V: a8 s1 p: kno |
4 F* S) z6 k+ q
- q* e) `* y2 e版本: | / g: z+ M4 | f( c
CSS1 |
% _+ S% ]& i0 _# P1 m5 {$ g( _5 J0 C. j* t# g5 E$ X- A
JavaScript 语法: | / e+ h) c/ F$ ]5 _
object.style.display="inline" | 4 V6 \! x- j6 f6 T. e: |
5 j6 `% W" A$ o6 n, O实例
& O9 Z5 _( U; |0 y6 L$ v使段落生出行内框: p.inline
2 {2 X4 Y2 }& ^5 K6 v2 \ {
% l) Z7 l: w0 ^% h% z+ u* [ display:inline; 8 M' ?4 d$ a4 a! l: N; _! x
} 0 I' @. `, d9 M' @! X4 q" y8 U
O8 o. F5 J. Z8 r9 u! O& R# }
浏览器支持
; w9 H: ?7 @9 e所有主流浏览器都支持 display 属性。
& C' B3 I9 ]0 i& [ T. }, [ Q* u4 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"。 1 E2 k1 J. s4 O3 e% `- H- C" A
$ E3 o" ^$ V9 c, S9 j
可能的值
- N! S9 u# P- y6 V1 X) i5 d+ E8 B3 q) S9 K# \1 E
* q- a+ x% J) f) }/ T$ U2 w$ D& e. k3 X- N/ |
值 |
& Z- y$ s& G- t9 t- D+ k描述 |
; f4 P& r. Z2 X+ t2 u7 y9 J7 ^% H. g# C/ c8 [1 [' p7 r' q
none |
# q& @9 N* m; {; ]( r4 J. G此元素不会被显示。 | * [2 `: Q3 F. G
" z+ W2 }/ L& R8 R* K
block | ' ?! m; N2 S0 Z! F
此元素将显示为块级元素,此元素前后会带有换行符。 |
5 }$ N3 ^& D" E0 X- W. c1 s" ~
- P+ R; f' a- f$ s$ linline |
q1 H% x+ z1 G1 R! M默认。此元素会被显示为内联元素,元素前后没有换行符。 |
2 L: ~/ y! U9 i7 `/ Y
2 K7 ^6 X! K+ p1 S5 J( {' J; Finline-block | 1 ]# J! b- O$ g7 S3 v& A
行内块元素。(CSS2.1 新增的值) |
. ?! K* u3 i) z0 O% Z2 ^1 e# g! B* A' {& r0 k$ W* Y6 H( J5 |6 i5 t, V
list-item |
. S2 P. J/ W. |" U- W此元素会作为列表显示。 |
: ?& Q2 h+ i0 N8 s3 Z! z$ x3 l- r8 \
run-in |
' g; X/ c& Q6 @3 L, f, }: y此元素会根据上下文作为块级元素或内联元素显示。 | 0 z9 J) y4 e/ m& H
7 G x* N* ?/ t0 Z, l7 G& P
compact | 9 Y t5 e( U; u7 ^) j( |& r
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
/ p5 b+ h W% x& U. A7 }/ Z
5 v' ?3 w) i4 z7 tmarker | 4 @6 V0 q# Q7 D, I# a, b
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ! D4 r7 t) A) J, [: G1 h
% u+ U4 w, a1 U: N
table |
* ^# s# E# [. O: k8 ], S此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ( Z& M; t( I$ U
& ] c4 U2 P# J$ Y% g2 g2 Y
inline-table | 9 n- B# O+ G) D7 K* y. a# [
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | S6 s0 o; A3 d7 f1 L7 a8 J
2 a8 a3 t W3 Mtable-row-group | 5 _/ W+ w, v2 Z
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
1 P% i% m( c& B4 |" J( j5 }; a0 ~( R* @+ S# M' n$ X
table-header-group | ' W3 S: {- h \9 z* L
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | % w0 U( u, A0 w3 ?7 z+ Z8 t @
. H0 e- N+ N4 g0 k% }/ e
table-footer-group |
% e) W& P/ p, ?, g+ n9 d/ V7 z此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ! {/ T: j8 B( {5 J2 i
0 A9 f' `9 f0 K" |- Z* G, \2 X* K
table-row |
) V* t# L# A; N# |: t N& {- t此元素会作为一个表格行显示(类似 <tr>)。 | 9 `( F7 Q, A8 T# {
) G X c. z! W5 K
table-column-group |
i) G; K4 D( h; t ]& G此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 4 q, I/ ~) G9 |
) T: d8 C) Q* q) g$ [; Ntable-column |
3 B: q3 u9 ~7 M7 e v此元素会作为一个单元格列显示(类似 <col>) | $ f5 }7 z9 s, D. [& d
8 h D+ [5 ]; R& }/ Btable-cell |
3 Y3 J% _: T, U0 w7 \9 i5 o- P此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 3 R/ @2 X7 Z4 g- p
; ^0 G" D' p1 ]7 J% h3 A5 i5 W
table-caption |
! g- |0 J- b" v0 g' S6 {& i3 u此元素会作为一个表格标题显示(类似 <caption>) |
: ~( j+ C2 S" b7 Y" x* N. f; R$ j- ^7 }6 c& h7 x6 M( J
inherit | / Y$ W" |: E7 N, X; f
规定应该从父元素继承 display 属性的值。 | |