|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
" E* f7 f- d' T8 a0 u" M/ Y/ ~ 不<h1>自动</h1>换行 ' Y& {' M' w, ~* D
显示的时候会是这个样子:
5 K# K! B2 ?+ g* ]8 F1 E: h不
$ ? c+ y3 m: R自动 * N3 X7 P1 Q0 \3 w/ L# Q8 d1 r
换行
5 Y: D9 o4 Q8 z1 B4 ~. ?' L! }- U; | G会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ; g. c& Z8 V5 h2 y9 ^) d
/ C( b6 k9 {( S) a. v& ]# h7 m
以下是display的用法和定义: 2 e3 h+ B7 e6 G9 p+ D. b! {% ^" m
8 m0 f; z/ ?( e2 X& h3 v( K7 p! e4 c E
定义和用法
& J6 s y' s6 v M# P. e0 p' sdisplay 属性规定元素应该生成的框的类型。 6 g% U4 H) O+ Z Z" Z/ Q
说明
4 k6 O z1 v- M; ^( L6 r这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
' d% Q5 f1 j( N0 }注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 $ W. }2 I+ M4 P
" l# Q8 \8 q: c8 ]8 _' N
# I8 e1 E& @% z2 D6 {
, Q. ]6 v3 p" b" U5 @" n| 默认值: |
; [& C$ y/ [+ q1 @inline | ( k0 u. f- m# G" U E1 Q$ K+ _
! a9 m# W# \) k, _| 继承性: |
v3 d0 e- i0 i& R' vno | ; M6 ~3 M+ P! g+ k( X
0 C6 C# r$ G( u% G| 版本: | % [: x' n& D/ }! Y! ~4 I
CSS1 |
1 M7 n' b+ V; k* F- f3 U! T
9 X- z9 h4 g* o5 r- }| JavaScript 语法: |
5 E. g& M( c9 l! J3 z% Nobject.style.display="inline" | % `; b( Y$ ?; e, [8 Z2 D9 F
: J+ W/ y* F2 L* [" p" _2 O实例4 T9 h) D8 O) J/ \$ P
使段落生出行内框: p.inline
5 S* b& S$ Y( ~; q {; n* g! P0 \3 t& w
display:inline;
, A4 e$ k+ t" F& G/ m8 p } , ]4 k& A$ n2 W0 G$ P4 u
, @" z. t& o0 y
浏览器支持
# h$ C* }* `* e R所有主流浏览器都支持 display 属性。
$ V/ w* f. Z- e注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 5 B8 _+ ^& l+ ^, g
; `6 o( u4 M) A; m
可能的值& \* I2 W6 A$ b$ y( E9 b
$ x% ~5 C5 N- X1 X
: |5 P5 t9 f0 G4 B- v
& Z* ^) W- B; N3 H' z! G| 值 |
! Z4 J4 H" ~; v* R描述 |
4 Z# l7 B! M4 Z: A" j. H K4 E) |
| none | % V8 i; d/ Q; }5 A. k/ y
此元素不会被显示。 |
z. @. P, `' g
4 e8 D8 o4 ?# v( L; Q& i| block | 6 |/ g3 B2 G9 r l; l0 R% B$ g
此元素将显示为块级元素,此元素前后会带有换行符。 |
: ?2 _& d) M& z" z1 u8 ~/ k% u; L) o0 A
| inline | B. T% s: ^9 h% N4 x6 a6 f+ H
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
' d! A- i' D- l p* c9 T; g2 t* @$ \0 T1 K
| inline-block | % @+ j4 Y3 p& P! \9 p% a: k9 x/ E
行内块元素。(CSS2.1 新增的值) |
) Y" [; A! F& r/ w; Q
8 B! r9 c6 j: d9 j| list-item | ; z; D5 x0 J5 Y5 }; e) I
此元素会作为列表显示。 |
* G7 k$ A1 U) U" F+ o' E+ v1 X. y9 `' F& Z
| run-in |
4 C% ]5 J1 s/ P! J& T, h此元素会根据上下文作为块级元素或内联元素显示。 | ; \( a3 a$ N. Q6 W9 U5 [
* U2 v( R7 f& w6 N# c; W
| compact |
) U- V7 N1 ~3 r2 n4 BCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
9 C! V& v8 E* ?! y
7 V6 x( {+ Q# j| marker |
. h9 V4 ^% e& F% n" t# {CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
1 \: a1 Z/ B; d' M( e" H
3 k4 R4 `" F# }' G| table | * g" {. \3 Z; I, T Y4 a* V. g
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
: m1 S" F; V- N9 a* ]) ^
2 `, U7 d4 g2 _4 E; T$ ^0 N0 s| inline-table |
7 R- l8 K7 I1 A$ \; I此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | . o* O1 o2 I2 S
3 ?2 Q' m3 [" }% K% x0 n
| table-row-group |
7 E! C7 j# M t: H/ B% }+ E3 c此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | $ H5 k+ Z! I3 n: y3 o# ]6 m( I
{* T8 v0 {6 [+ U+ v& x( A& E0 O
| table-header-group |
: G& d5 ]5 v u" @3 K6 K9 D此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
0 w! E/ |( x+ ~$ G7 n2 j( }* c- t! q3 Q
| table-footer-group | 9 o# _9 T4 F9 R9 T
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
" \7 `2 Y" F& E& L8 P0 u4 l" W1 G3 O' \! g8 F( x) j
| table-row |
2 P+ N- p; P* J' H& p3 W此元素会作为一个表格行显示(类似 <tr>)。 |
$ U# u+ U, Y$ I) ]3 A
/ q" z0 w5 c" W| table-column-group | - |; V4 x% y" F- F! `
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
2 }0 I z. {: z1 d0 x8 x- `; ~
* i2 U7 _& A. y% a3 [+ d| table-column |
! F: `% M: l I; E t7 F6 \9 K此元素会作为一个单元格列显示(类似 <col>) | . f7 c. i! {( w/ M, P
/ Q) Z* o y R M3 n
| table-cell | * X- {0 Q Q( S4 Q
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 1 u2 o: w9 \' \# S
J' K2 P2 z5 Y- f| table-caption | ! ^: \ v. r8 F0 Y) s- M
此元素会作为一个表格标题显示(类似 <caption>) |
+ P( N d% z$ C$ q6 e
$ \3 \; Z9 K K( B& K| inherit |
) z( z8 z6 `$ m, M/ [) C$ T* {; A规定应该从父元素继承 display 属性的值。 | |