|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% A" m! l% o4 F b+ t* [/ Z 不<h1>自动</h1>换行
& G1 b& l7 D! Y) k; F 显示的时候会是这个样子: & Q: m3 F4 x E+ u! L+ k o2 [
不
( n s0 a- j# L4 d' r- b2 D0 l自动 8 H' k7 j% d7 ]" u6 |9 i( y
换行
- v4 n9 X% M: c; v会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 8 t. O8 j( A! L
+ w/ x0 f3 I. P+ v) ^7 [( Y+ ^
以下是display的用法和定义: }. W; k! m3 Q. s. O
, f: U, V) H4 S" \7 q; v3 E# U4 [" J8 C: s/ Q% s- D/ Z
定义和用法
) {0 N: \; U; u* hdisplay 属性规定元素应该生成的框的类型。 * B+ i2 W3 X9 H) j9 T
说明
# U9 R: W6 ~2 n" f) t+ ^8 k这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
" K: `* q9 L$ u/ s注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 . l( J2 [4 @; L- s' n9 |5 G
4 Y9 w' u; b; N" I) E* m* u$ O: z% c. w8 y/ q, D
0 }- p3 K% \' p| 默认值: |
! o1 C) Y) ` W( b) B+ |3 Sinline |
4 t6 u) i3 Y+ E7 t8 O% Y2 v
8 q6 f' }; D$ I/ g& m% K| 继承性: | , R; Q4 S# m Q& @7 u7 F9 u
no | & Z. h* O$ u9 e- p2 r
1 K- A; D8 E9 H" i, t2 q+ Q* U5 I| 版本: | 6 }; v* Q. K3 b
CSS1 |
/ `: K' B0 R8 W9 a0 N9 }! D% v. @# v ^
| JavaScript 语法: | + I0 X- M" X: X9 b$ |# G( y
object.style.display="inline" |
. H$ W; k+ R1 S* u3 P+ l. d" R+ n) `
. N) W" s6 ]" G9 ^实例
r8 |% ?) Z( w# F$ ^使段落生出行内框: p.inline8 i' r6 l$ b) k f4 `8 k" M3 z
{
/ o" T+ c2 K7 C# i; [& y display:inline;
' [$ v$ \9 k* F& C, h } 5 J: E2 N& e8 F. q+ p
! ^) g9 ~ S7 Q$ A浏览器支持4 \6 k: m" r6 _5 |! H* q W
所有主流浏览器都支持 display 属性。 1 D, Y4 i8 [7 D+ L
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 8 m; g3 a! ~- a
7 k, A8 ~$ h1 n
可能的值
4 A/ d# g, x8 m2 ]
+ g1 F, \; C2 ^3 ]" [" Q a, B' H5 Y$ J! [
/ h- r4 B3 L! B
| 值 | + \" Z" S; y% C$ C+ i
描述 |
3 y2 a# g( g8 w2 P$ R/ W
! ]4 |: `4 ]) K$ ^' z% L V| none | 4 h% X% x+ W5 _
此元素不会被显示。 |
9 k- E; b( \3 q# m3 H9 |% j& f# a1 }* f) r4 o! T
| block |
% n% r6 z2 U$ e/ r5 U此元素将显示为块级元素,此元素前后会带有换行符。 | . Y: q1 X) N- K$ Q, \! _
: N8 x" A, W4 _# |
| inline |
0 C" U g" F3 G" z, H/ r. D默认。此元素会被显示为内联元素,元素前后没有换行符。 | 4 I- L; ^. l6 P
7 D1 b8 J: _0 c G2 ?& F- h( q$ a| inline-block | * A# Q, \" e0 y; w# c6 v0 ^
行内块元素。(CSS2.1 新增的值) |
' N3 ?( J- k2 F! _7 M1 c) @3 h# k! v) G
| list-item | 0 U7 x+ k0 ]; N: N9 j
此元素会作为列表显示。 |
6 }' O$ X1 Q4 r5 ^+ @
. W5 M: e! |4 [) B6 [$ O% k| run-in | 7 @1 M9 o" D& Z+ G! b5 ^; s G
此元素会根据上下文作为块级元素或内联元素显示。 | 8 Z# \5 z2 I: a0 Q/ I1 G, F+ i$ L
0 k- R+ r: u6 @" b" u: K| compact | $ h' ~4 j" K' |9 J3 H9 M, M. \
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
6 o* d/ r3 q* o, m* L/ g1 a/ O, ^% `7 d2 X
| marker |
1 X! t# h; P% FCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 2 V1 F) s1 T) j2 d9 C
$ Q& B' s5 g( v1 \. ~
| table | / g* Q/ v! Y5 [+ E. x
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | - O) G# ~7 o4 b3 N
3 V/ p% U1 _7 ]$ M5 n: ]0 C| inline-table |
; Q5 Z' C1 [4 v$ ]1 R& V此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
- x. A1 {2 L* u/ v: e, ~
) c& l, b$ Q# J. I| table-row-group |
) Q1 ]) X& x: s3 `/ h此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 8 q/ J, S- \; l6 [9 O+ ^! c* @
$ c/ @/ A1 j; F$ ]6 f" ~" v| table-header-group | ! O# J' l. M# J
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
, @" j: d0 S7 v- D& N* e
! U1 n0 t% v9 y& d| table-footer-group | 5 A2 H) [0 C- E! x4 D
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
7 T5 a9 `9 }4 D' |$ W+ t, H$ X, G! a. v
| table-row |
. G( ?! v; q+ _7 V, _* l" x此元素会作为一个表格行显示(类似 <tr>)。 | ) q3 b' U! d5 n4 h9 p3 L
7 y8 h5 N( X6 z5 z( ]| table-column-group |
+ \" S, i$ m) Z+ }0 k; T& U, o此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
! [+ y) C5 C) o
. R4 B6 V! \2 u! I) P) C7 E| table-column |
c5 a! u7 c- o$ V' b此元素会作为一个单元格列显示(类似 <col>) | & w4 }, ~: \) C, W# T' Q( W0 V4 @3 K
+ C- C4 N) h3 Y! u3 S0 S
| table-cell |
0 x j, D( ?) ~8 t* n8 |. V7 b此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | z% l% V- b6 I' \* T! U
2 s, f0 R( _3 ]( f| table-caption |
' E& F( S5 l3 k% w4 ^7 p7 M' b此元素会作为一个表格标题显示(类似 <caption>) |
! F* o2 `& y/ C6 U2 _& U* k& o' @! L, a
| inherit |
; H% D0 N1 r* |规定应该从父元素继承 display 属性的值。 | |