|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
9 `1 I. z2 c6 v2 t. V- z 不<h1>自动</h1>换行
0 j# n* S9 W I5 e- W" Y 显示的时候会是这个样子: * `1 ~3 F! y/ ^9 s! i9 [+ a
不
# S0 \3 k; O. m% @: r( q* ~" v+ O自动
$ g, {1 C! r1 u3 ~- k# g; x. b, q% g换行 & v) ?4 |7 C+ L
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 : S4 g6 p# {" U7 `" P# j
, A! ^" W/ s$ k/ o0 a8 ~; x6 R6 s
以下是display的用法和定义: 9 P" {4 K9 n; b" W
. X( x* |0 k/ ^# R. T {
& ^2 y& V- C0 c5 Z/ v: V
定义和用法# _1 W, f% p6 A- A- d, ~
display 属性规定元素应该生成的框的类型。 7 q+ s& Y: W1 O& M
说明' |3 h" Q5 p. ^: F& C: q: _1 t" |
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
! @% D5 F' f5 ^; \/ ~8 f注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
% E d9 P: z+ A. t$ Q
8 T: l0 A# W% N4 N
1 `$ m- Y( I+ S% K; X" h" @. I; M) |* w. d' A/ B
| 默认值: |
% d8 M+ V% h) ?% k2 H' W0 Jinline | ' n2 f5 n' l% k, q" G
3 p3 W/ {, i# ?% `9 X! p. s* l| 继承性: | % h# l& `7 M9 M, h# V
no | ) f* d2 |3 X/ Y3 y2 d
. D8 z3 [8 P1 `5 ]
| 版本: |
: F6 |% R! L+ F+ D6 }5 Y* OCSS1 |
# ?( Z% ~5 i& H8 t5 x
7 q, e) F. m% r( y7 I/ e1 h5 K; l: [| JavaScript 语法: | 8 u o! q; q5 A/ V" B: y* t9 O9 s
object.style.display="inline" | ; \5 L4 Y5 P \0 m1 w' Q/ Q- n
! ^% f, F( G! P, d9 o& e9 o
实例3 Z5 t7 C3 g3 ^# {: M
使段落生出行内框: p.inline4 y8 e& k5 D1 E+ H- m0 P6 g
{' v0 H {) f( m6 x/ k G* d. P, R
display:inline;
3 b) ^" \7 V. a }
1 _/ b1 x2 Z. \4 t" `* b! |$ }0 I0 h3 F+ e) ~
浏览器支持" r& {/ j! ]/ J9 P% `% P% i
所有主流浏览器都支持 display 属性。 . E( u8 r6 r/ v, ?1 |. T9 F
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
# u5 x( |# }- Q6 e' W; c3 @ q* _+ D0 P" ]" Z; W, ]1 h: M% i
可能的值
i( ^/ S" S( b1 D* A# q, o- E5 K2 O& ]5 D3 h0 R/ c
1 }) B) G5 g5 R- o
2 s+ r, Z: D. [" y; w3 p l# W| 值 | ) c. m% r" h8 }3 v8 ?8 H/ A6 Y
描述 |
6 `) R7 V5 W8 m- c) b1 O: x# k+ t0 f% E& W& F
| none |
" Z2 F; g% Z2 r6 f& O% I- u/ F- X$ r此元素不会被显示。 | 8 x+ C# a( ]. u) A2 T
1 a/ P% o2 t. E- l, g
| block | , l1 a# \4 Q! \. N; @, N+ K* x
此元素将显示为块级元素,此元素前后会带有换行符。 | ' y2 I% t7 p! @, s
, h: E- {" s& N. I0 y" V7 X| inline |
. ^, \1 U/ @% W: s7 t1 R4 k默认。此元素会被显示为内联元素,元素前后没有换行符。 | ' i# }8 {% ~* ^
0 t6 I2 Z0 x! Y2 }4 P7 t: W9 e1 q
| inline-block |
/ v/ {! i! i. K行内块元素。(CSS2.1 新增的值) | / F# `' X5 I1 i4 u8 N
' n4 e: D. X( d0 A
| list-item | + o, g# U6 v E
此元素会作为列表显示。 | - V/ l% i, X! J6 f
' q& O( N# F9 W/ i4 T. K' ~
| run-in |
6 I3 Z3 Y! r/ U+ V此元素会根据上下文作为块级元素或内联元素显示。 |
1 `8 ^. Q: [+ g% C# }- ~1 D5 ]" @ P
" p( w4 p3 Y& N% \. k3 @7 E| compact |
4 C9 n* l% W) T4 p8 h. v+ e* f$ eCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
5 d- Q! v" H8 z! `* U0 a; {* s+ J h2 b4 { X2 R! q
| marker |
/ |) c2 a3 I% Q: DCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ; B2 W1 m' f3 Y
; j- j- q. q* i) a3 D
| table |
% w+ }0 [3 ^3 x. j6 f$ \/ s此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | `+ ?1 O+ j. Q2 s
4 F3 o: S0 S9 f! l
| inline-table |
& _5 r: R2 P* ], g, P3 K& O此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | * n0 Z0 _2 q4 G( b" b9 [
( U5 n H0 H. T! f5 j' K
| table-row-group |
1 f6 Y* ]" h! Y0 V' a% \此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | : x8 v) ~4 m6 Q, [$ W; H
2 L+ A: J9 {% D' v! B$ f/ B| table-header-group | $ Z, K+ u- |2 {! }7 \ P8 j
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | + i# Q$ r u- q; F+ n
1 _- ~4 V4 E5 h1 B6 X' n, n# J| table-footer-group |
1 T0 r. O' d/ M, _7 @1 s% R* @此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
' y9 C t) R) _, b# H7 ~5 b* G/ I5 {) o" V
| table-row |
; T/ d! p. h) \" _此元素会作为一个表格行显示(类似 <tr>)。 | . C7 @( m% f7 u( I
# ~) f9 u& H8 k) K: f2 ~
| table-column-group | 1 A; d1 p' s4 O$ ~. r& l' Y! M3 O
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
2 Q, H5 o* s0 ?5 x2 e% k- J& n+ g/ }2 b4 a1 O9 m8 Y
| table-column |
3 l5 L, h( \6 `6 a6 x此元素会作为一个单元格列显示(类似 <col>) | 3 B4 N: r/ E# n/ ]# F+ o
4 d, s7 y. }2 `9 {
| table-cell |
1 B I- w' f( ]0 ^9 P/ `0 ~此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
" g0 F' [% r/ [ u9 w! |" @
+ P! G$ c8 K! M; }$ b! j. ?| table-caption | 5 w7 l1 Q, K, V( |
此元素会作为一个表格标题显示(类似 <caption>) |
9 }+ h% |4 M# y( ]1 e( M+ z; U
- k7 l) J, o" Z( r8 v# \ Z( m| inherit |
% q1 s# T; p! L- o规定应该从父元素继承 display 属性的值。 | |