|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
" C- [4 L% C" c, X& E 不<h1>自动</h1>换行
% }: q Y1 C# P9 W& }% M- m4 S 显示的时候会是这个样子: . ]8 A; G u; b! L* A
不
1 h% a# Q: b+ }* r8 R$ j自动 & J7 l& \2 y% u+ @
换行 $ ?0 Y9 b! N+ q/ A% F! ?2 i. ]3 X) e6 g
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
9 u$ i6 p5 q# O" U- g 5 `" z- V' @0 A T
以下是display的用法和定义:
' Y5 R/ `% T7 [ . v1 A4 A' B8 P- @
5 D p& b8 G% M9 }
定义和用法
( `) q# i: ?0 G; Q3 T7 Adisplay 属性规定元素应该生成的框的类型。
' P* F4 P# r. J% p P说明
+ ~; ^4 a1 P6 F& i9 ~这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
% o9 s- g% x0 _" I- a! @注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
9 f3 V& G3 n6 t h5 c% j J
3 x6 p0 A9 S+ s4 u& J" T9 O- w$ K. C
0 ]9 z- M3 j e| 默认值: | % M. l& j2 }4 g$ Z/ S
inline |
. K- i2 X$ k# N8 `0 ^
* R8 E s4 E2 I* H6 Q| 继承性: | & ^8 G: [% K# C( u
no |
& @$ U9 [4 l4 n9 r5 D p
& }3 L9 c @) q8 m7 V0 q- K| 版本: |
Q/ v4 C3 n3 _0 U. S8 cCSS1 |
- Y1 X1 s3 o( ]
& d* P$ U) z1 ?( h h/ {8 `| JavaScript 语法: | 5 B! F9 U( a0 ~! |
object.style.display="inline" | ( Z8 V7 V/ b2 Y' ]. x/ q7 ?1 w6 q
8 y9 Q0 y' V$ }8 S6 @% V2 |# c- z实例
) V7 X8 C2 Z5 y- l, T使段落生出行内框: p.inline( {/ \7 s3 n3 p" V8 I* w' g, ?7 @
{
4 S( P/ M( G1 v( S+ ?3 R+ R+ W display:inline;
# X1 i8 d7 v0 ?. E$ j3 j }
9 `$ B7 C+ ~' N2 m9 s' X1 b( u% Z+ t0 H" H: ~9 y! S- z
浏览器支持4 I! c2 n& ?* n
所有主流浏览器都支持 display 属性。 " U$ ?: a2 ?0 f/ L) V
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 % P+ y% y3 t; G; O4 D
r+ h0 k5 Z) N/ D' u可能的值
! H! a7 C/ j* u7 [" e7 ^$ A: X6 O$ C6 o0 U! [. O
v% D; I& J0 A: S
: H& z& p$ G, X3 q7 N" [$ s
| 值 | % I3 m7 f3 D( v, d6 f
描述 |
1 Y+ m! x+ M! \' q. x. `& |8 W: H+ v8 D: j+ O
| none |
& V" f7 [1 }$ m: R此元素不会被显示。 | 8 S9 {4 s- c: x6 _
5 G9 ]% s( i; g: m8 c$ v- d/ D2 @| block |
4 p* H; s) Z5 {% Q9 }此元素将显示为块级元素,此元素前后会带有换行符。 | $ A1 o& \9 O) S# Q; ^7 \0 i$ \
" P8 v$ S7 b) f! S3 j1 G& G& R| inline | & U) a/ D7 g5 T1 O5 }+ \
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
; D% n# o5 s( _, X) ?" i% @
: i+ r7 [5 Y5 P" q6 \$ \. f| inline-block |
. Y3 z! Q) R$ S& @1 S$ w行内块元素。(CSS2.1 新增的值) | ) S9 U5 U' U0 D4 {! o2 Y3 [
% n2 ~* K( y0 E2 s" K
| list-item | ; Y4 m- a; ^( W4 e; n( K
此元素会作为列表显示。 |
2 y/ G3 G7 u. [$ {/ |
! x3 v. [ n2 @ o| run-in |
h8 f6 D U- U. v此元素会根据上下文作为块级元素或内联元素显示。 | $ X ?1 S7 e2 X) `6 x
; @; L' T L8 q4 N9 c6 _5 k| compact | ) ^8 e7 M' p9 k& a9 C" |4 B) n
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | : N5 `. s2 o- J* A% @. ^
5 x9 b _7 v9 n% @/ z5 b1 x| marker | ) q2 _+ a) ~" \
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: Y5 J. N4 i; ~7 l) x6 c9 X- Y+ Q2 ?( i0 k
| table | " h7 I" r0 L8 V
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
) O3 Z1 w( t% m' j3 A% S
" v3 K0 D* [+ Q- J* l| inline-table | 8 c. N- D' Z6 G9 r+ }
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | . e! O) A. ~9 o8 ^4 F# X" ^0 h8 P
! j# I0 ~" R8 |3 L9 O/ |
| table-row-group | . j l3 }9 _: M% u; L1 ]! E3 r u
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | . n( V, y0 G/ `
) ]/ Y# C c) H8 \5 }) S) y
| table-header-group | 0 T3 V0 x( t+ n( T% R( u5 [6 U4 e
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 0 H; {6 o, l! W" _- I. a
2 a+ c+ q5 _* I1 M' K: {: v9 J| table-footer-group | # ~; F" C5 H4 `8 A" U
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ; ^7 w( m% Q* L3 D
( m4 E5 z& q, w2 K( z
| table-row | ! X q* }6 I# c# @. ~* J* m
此元素会作为一个表格行显示(类似 <tr>)。 | # a9 y$ z4 N* \$ J( |: \
/ S& ^5 N# D2 l| table-column-group |
7 Y/ F/ r5 R0 y1 z6 M; l此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
; c2 m7 ~8 ]* |" `& L, I
7 M$ y: L2 V0 |: G7 j| table-column |
* \& n L4 w6 R/ j' t此元素会作为一个单元格列显示(类似 <col>) | * x! `3 X1 j; V; G+ W- }7 f# J: E
& |6 v- v1 v( \6 Z, x1 c6 \
| table-cell |
5 e: W7 m. }1 k3 |此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
& ^9 d7 f! J, n# R+ t; }2 Y
: ]) }; z% ^2 D( q+ z) y, \7 H7 `% k$ P| table-caption |
[3 k, p2 d$ `3 _此元素会作为一个表格标题显示(类似 <caption>) | 2 |4 Z+ M" \! A2 u8 J _
" [. d' u m- U W1 m, H
| inherit |
3 j. a5 t8 a: i# ^4 w1 N规定应该从父元素继承 display 属性的值。 | |