|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
9 X8 w4 h( {7 L 不<h1>自动</h1>换行
4 W$ r; S) P0 r* v 显示的时候会是这个样子:
0 h, s0 M* [( V不
# p" \. c) J/ | t o) e自动 ' H- J0 x( J! N6 i* h/ |/ D
换行 + ?0 B: e$ q1 H
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
# A9 A/ E4 ^$ G! ~1 X$ ^; o - I8 e4 Z. [1 N' F3 s, M
以下是display的用法和定义:
+ ] F; n( P" Y6 }* l# }- N- y2 l 8 K+ E4 i0 w+ a3 r7 X4 |$ s0 V
- J3 r3 H& g0 c( `定义和用法* _% M* c9 J% c7 g
display 属性规定元素应该生成的框的类型。 $ q/ j. s5 \+ G4 f* o1 a2 @4 G
说明
1 N" }1 | E) G. A0 g: p& ~这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 7 q r _6 y( R4 a" j
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
D6 c! j+ m+ `
( A( F5 U# s9 W8 P& m$ V7 X S% \0 f! e( s+ W. F% l8 \3 g
" v P) L N# h* y5 o4 [
| 默认值: |
$ ?% i% |, @ _* Finline | ; b8 X& m# U+ |/ {3 N0 B" ?
7 |5 d6 c* M: C, Z' U; ^| 继承性: |
! [$ X% V: m1 y. a7 @no | 7 ]3 w; G; w# c1 e( r7 O
Y+ P% z% y# {. [" M5 L& W/ d
| 版本: |
! }6 y8 \+ j3 D _" ~" gCSS1 | : Z6 L: [, b4 x: R! M3 L
. Y- E: D0 _' |: d( Q3 O3 M( g( V
| JavaScript 语法: | 4 z: K% O) o q2 t! z2 R
object.style.display="inline" |
. u9 I! j7 @8 R$ W' L+ [- Z
k3 p$ s! A. W8 W# ^# {# F3 o, X( a实例6 f" f6 a- Y) X1 V4 E- X! g
使段落生出行内框: p.inline
/ i1 L# R" O& g1 Y: @2 w {
) ], _( ?4 I; ~7 e! C: M display:inline;
4 y/ \7 H2 W$ t0 V } 9 o! f0 z7 ]4 ^! G
. f+ l! Y! e5 t4 X+ ]
浏览器支持2 `6 {0 i3 u7 f l$ T/ H0 q, f
所有主流浏览器都支持 display 属性。
5 W8 w' J4 _2 X: O' y1 C) 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"。 : ]& o$ G6 v" j5 i* w
9 ?9 \8 r8 t! I) P可能的值
4 d- U% U0 t- g, s6 _$ r' l- @! b0 J; u* v: @
! i4 }% e" ^3 l) t0 H
1 `6 a- W# y5 z" C3 f4 `| 值 |
' K) _8 _$ B- {' p4 d1 A9 l8 n描述 |
8 ?" E) O( q' j3 K# F$ r" K0 w. K1 t7 o g0 d
| none | 5 M1 N4 N. j/ x3 q
此元素不会被显示。 | # c* y! @+ [) ]! I3 B/ L F
! ^ a/ s( x& C| block | ! J+ @5 u( {1 ]# j' q+ G/ @
此元素将显示为块级元素,此元素前后会带有换行符。 |
; R8 Y+ k, j- l* f: s( _ A( N; L) |! g1 e
| inline | + E. p+ E6 [9 S9 J& o$ A; o; a" a
默认。此元素会被显示为内联元素,元素前后没有换行符。 | X/ R# t/ ]' w+ V' O
3 R3 H9 |( t- _$ V% b' t$ A/ || inline-block | " R& b# y8 ]: K3 Z, }
行内块元素。(CSS2.1 新增的值) | $ ~. c7 m$ ^, I% y
5 C1 ]6 x- j. C G. m* O4 D2 x| list-item | 3 E+ I( b4 W A7 N
此元素会作为列表显示。 | 6 P9 d5 A8 u) }/ V+ J: h; ?1 I" ~
: M7 x; z- ?3 j( S, B/ _) t8 K: j| run-in |
8 I6 [9 Y0 w, n* k# G8 T此元素会根据上下文作为块级元素或内联元素显示。 | 6 k8 S! u" j& N7 D0 l( K7 O! g
, @* |1 n# ]* _; k
| compact |
& ]0 @/ h6 I' G" W0 f: P- _- D) bCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
0 x" a+ e9 y- t' q! h! D4 o# L+ a& W0 r6 p0 o7 B
| marker | , }- w+ _0 g4 e- {- H$ c
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 f, W6 r7 p0 H% m) N4 \
) @/ C$ f! [/ k# \8 {# y, B| table | 8 s/ V1 y& q; S2 C! u& ~1 j0 T
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
" n8 {( }9 T9 w# ]6 v" W. n& g9 r1 [7 N- c- z- i
| inline-table | ) ~% @6 ]( R% |; i9 _
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 7 Q" p0 T" i! q' I m
! j! s+ b. E# |% m8 i8 ]6 R| table-row-group |
# Q% g+ X& P2 n; @( e此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 8 ~/ g7 O# J% o( @" b) l/ o
9 _+ c" g5 y* w| table-header-group | % Y. H4 r8 ]) B! I' N& i i
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ! K" C6 v7 s( t, U. B% F+ Z
/ a$ ^+ q8 @7 o3 D6 i# M' F
| table-footer-group |
7 M% ]6 R! o* }0 a此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ) Y) L6 _, u' ?1 r
I/ q: U0 x/ B& z8 l0 k% f' ~| table-row | & G9 k+ v6 F+ z4 v5 N
此元素会作为一个表格行显示(类似 <tr>)。 | 1 Q$ A) @0 j: B
5 G7 @$ e' f! \0 d! I( H* G5 U5 \| table-column-group |
6 h- [1 D- p; S% h此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
3 U, E+ t% x2 ?# \2 a& Q* A) v# z+ ^
| table-column | 3 N; @9 G2 _' |: L4 `$ M
此元素会作为一个单元格列显示(类似 <col>) |
: H6 k [: |# I9 X# M
7 [) ]2 [3 l! @| table-cell |
b: t3 B$ V+ J1 X8 D此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
1 x D1 L; Q! r
7 Y* N, J3 W/ O; _# y| table-caption | 4 R" d/ {7 w I; b. x. ]
此元素会作为一个表格标题显示(类似 <caption>) | $ @" { R9 T: B! J
1 J1 I- u9 p$ `* ]. {
| inherit |
3 g9 p9 h, O' N$ y1 q& D: ]规定应该从父元素继承 display 属性的值。 | |