|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ _1 n$ k$ p3 k- H
不<h1>自动</h1>换行
1 E/ ]+ A9 Y/ f6 v' D 显示的时候会是这个样子: / f9 l! c8 g+ H7 P. J
不
+ ?+ ?6 q# }1 k# V自动 x7 V$ y: Z/ u$ Q* f
换行
+ r+ J! ^ u1 B0 y! `1 J# I会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
" A$ h, _' J& m8 y9 H1 c0 o
/ E! G& b$ O) c7 e以下是display的用法和定义: O+ ^9 M" b' P! p
6 _+ U& e% ?6 M- ^5 P
W0 u3 ^& v3 Z" l% b$ }+ e定义和用法
1 l" b- ]; i/ g, B3 M; udisplay 属性规定元素应该生成的框的类型。
5 x) g a9 ?1 W说明
. l% q2 v2 N8 Q; W: |, o& D2 [% g这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
0 k- A- T( e: {- p2 \注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
3 N2 O( _6 e# X- J
* w5 ]0 C0 l. {) e2 u2 E# o* e( _" k9 e5 D0 v! y$ T2 L+ I
2 T1 e4 ^4 j* o: a- @4 }, ]7 }| 默认值: | 7 e, Y! G, v3 |* Q+ t+ W+ e. ^
inline |
& J d% A2 M9 G9 C; m/ f/ s" T i
| 继承性: |
/ u" ~7 {" P! o+ Vno |
% U* k/ w8 j) l6 L# o! {
e2 m! B# ~2 J! d1 J| 版本: |
0 c i1 g" H/ f1 ?" F# ACSS1 | $ z1 U- e# f+ N) Q5 H" o- C! |( ]
+ e' Q* s2 u; n$ x' e. I% g4 e| JavaScript 语法: |
0 e. g" o/ R( P2 B: i- kobject.style.display="inline" |
( d; I }; h4 z* } v' {
2 H+ R0 e: q4 {3 U% w1 u实例
1 H4 x+ y7 q+ u) S Y1 K2 f使段落生出行内框: p.inline
- H1 x; B. f: I" ? {
$ W5 b* ?) H' N& k& b1 U+ l4 p- ? display:inline;
5 {9 A7 U2 u( R: A. i& y6 P }
9 |$ }9 ?2 P7 w9 n1 v; B# i* W( m$ U2 @8 Y5 ]8 E) u1 E
浏览器支持" k7 |, r% [* M! N* |7 U
所有主流浏览器都支持 display 属性。 8 t8 r. O! p& S1 C
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 : |. W) V. Y! }" \7 J
% m) f* M- C; j3 X
可能的值
7 j7 i7 B! w; N) ]2 Q s* A. ^4 y. _9 p/ i/ ~, O
; {) ^4 C: }3 b$ a
/ ~ X# k o2 Y4 H" @3 ]| 值 | % H) q. h: K! g0 f
描述 | # Q4 a5 e7 b! X' a& j
9 f8 |1 V0 Z1 z$ D6 T| none |
: M7 @( X; `6 _: {1 a此元素不会被显示。 |
6 {% u5 Q1 c* ^( n) C5 j; Y
! |' Q- O' \! c" v: v2 i| block |
- }. r% O/ v; {* U5 ~" t3 Z此元素将显示为块级元素,此元素前后会带有换行符。 | 5 ]) @1 m0 _* a5 W- S- M# r
$ K3 k# C2 w6 E, i- ^1 Z- [| inline | 0 p) c+ G. U; ~4 H/ M& I+ {3 A4 @
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
" O! k) A+ Y3 u# K, r7 `5 J7 ~1 _ ^* q4 i
| inline-block | 5 Z& E, `1 b: Q
行内块元素。(CSS2.1 新增的值) |
" O8 c% Y$ H) W0 J+ p9 {% b2 m* p/ f3 |9 N; E( M5 @
| list-item |
6 |7 U& \0 A% V9 O m此元素会作为列表显示。 | 5 Z5 e+ B3 s1 P7 Y' b& u7 E
) h6 M: g! Z$ J| run-in |
- i& `3 }' T4 }6 W+ V此元素会根据上下文作为块级元素或内联元素显示。 |
9 S1 Y6 N7 C0 w4 s9 I* G2 M' N3 _2 }# L
| compact | . B' E$ G; s) d J; A
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | # G9 j- f, n/ R) h; E2 n4 G+ U
* S h' i$ S- g$ h
| marker | 3 h7 f' S; h. \/ [5 Q2 _0 Z! j2 J
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 2 k u$ D- E+ R: A7 P
$ ]3 g4 \1 X: d5 N7 H| table |
6 a! o7 R8 N9 f) ]6 m" A# B/ w此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ( g$ H- L a& q1 M
0 c1 o+ u, V9 h| inline-table |
4 i* \9 p3 r4 w此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | : {0 H0 V# Q- p1 k3 l7 w3 S
$ b. `6 H! F( F! B; l
| table-row-group |
5 I7 A9 e0 T% l% N- d( `! ]此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
3 u3 D2 T9 U. D, Y" A6 e
; E7 z3 n/ l2 y6 W) V) R6 e! ~| table-header-group |
7 V/ ^& h9 \- _5 h Q此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | * Q( c; ?$ J B
) ~1 p) ]; }- n9 e+ l; M# v
| table-footer-group |
4 m) h, {: V* s) b. u$ |此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | - N$ R6 G% u K4 B# s
3 c m# f. }- F/ d5 h
| table-row | . ]0 C( s$ O: y- W* X7 h0 y
此元素会作为一个表格行显示(类似 <tr>)。 | J+ B8 t+ ?% j$ g- p/ E* w& K
0 @/ W7 ^3 u4 r" y' g| table-column-group |
( Z" p2 w' g7 U: T6 g; f此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | $ d7 Y$ G% ^, c( L' ?6 b/ K
' B% Z U! O+ F$ Y4 Z| table-column |
! D3 a! m E, I: X- @此元素会作为一个单元格列显示(类似 <col>) |
# o. W; `5 c9 U% |5 r6 ?0 V0 g8 j: T5 j4 Y& ?; M9 K4 ]. f) q
| table-cell | 2 m8 [/ m& |! M9 {
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 3 M N, ~2 I: P; V b
5 l; m+ k' s" [8 E7 o
| table-caption | 7 }/ o9 g- u1 s3 A
此元素会作为一个表格标题显示(类似 <caption>) | 9 x9 |9 C- X. T& i, r7 e
2 R/ j2 d7 \9 s% B
| inherit |
/ G1 e; t+ U1 i( F0 m2 G规定应该从父元素继承 display 属性的值。 | |