|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
$ m# i) C4 I, F# I" t 不<h1>自动</h1>换行
z$ I2 j1 d. [ ~, q 显示的时候会是这个样子: " D; R0 s! R3 }
不
% J; O7 |- ]- \) \" [自动 I* l, t: l3 S1 w; o) T; i1 H
换行
5 \9 I2 t0 n* m1 E: b+ ]会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 2 h. f; `5 P5 m
* H2 [' ?* l! [0 w以下是display的用法和定义: ; o, w* c! U2 H9 C7 n. ~% V
# X9 X& b. _* n( q+ B" P9 G1 }
# ^9 ]6 m" I6 H2 Q& q+ Q$ E; F定义和用法
' b, o! X" u$ d3 \display 属性规定元素应该生成的框的类型。
4 K7 n; Z9 A, a; W% ]说明
, T: ]3 @0 B6 |* |这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
, R& N# Z3 M1 ~5 Q1 K9 b# k( E注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
- `( N) [! \5 x, q( n5 V h) R( Z* T$ k! w0 |; n
& S. Q3 z5 d7 n# @$ m5 Q u
$ H6 V# o) T. U) N- x8 I( R| 默认值: | 2 G0 J8 ^) Y& U+ ^' }7 [
inline |
0 O h. c2 p. f: ^; q
6 B1 z4 o! a) |, x& ?. P| 继承性: |
9 P- y a4 l* c$ h3 c3 Hno | ! c4 q/ z! _/ d1 _
" C0 o) a4 Q. z. u' @# w* D+ h| 版本: |
8 k) L5 `5 x/ M+ O* q% @CSS1 |
, H$ n0 {0 h4 W. @
3 u& z( F. O* Z) Z7 T- d& A| JavaScript 语法: |
' [% M" E! }9 K% cobject.style.display="inline" | 3 g, ~8 E2 [- X$ |
3 H/ C$ p% M! }- l6 m, Y9 R1 I
实例
* @) }" M: C4 O* h' l) N1 f- ~使段落生出行内框: p.inline! X* S9 y. k. b+ N, N1 }
{9 |* Q- S9 L; F" e. L
display:inline;+ {& Z* K! c4 y! ^9 |
}
: x. i2 H- ^& ]1 J
6 {* M0 {7 K8 Q8 ~3 d) |, P浏览器支持
3 B) U% n1 ]$ S: g所有主流浏览器都支持 display 属性。 ; N/ z9 |( N5 H Q4 B$ Q
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 6 I; O, T, e6 [; A9 Z
8 ^+ S2 F( ~2 Z T( D6 W+ \5 P可能的值! E- U6 V6 V% L7 i: k" \
6 g( c* P; Z, w# B. P- o: g. h+ S' }' f+ R) ]
, {* l7 L! y; ^* Q' O/ B5 p5 D$ c( b| 值 | 1 `/ I. ?# B3 M% M! G
描述 | 1 R, ]; G( x; ]! }" Y( U( B
% o1 }# h. R7 g% J, n| none | ( i4 b: D5 o! v Z' v9 S
此元素不会被显示。 | / D' s- w! ^% w2 g
3 a4 R8 H& x* h' n| block |
* Y/ e- f: @7 V% }6 Z4 I此元素将显示为块级元素,此元素前后会带有换行符。 |
T3 L$ b( x9 F4 v. \) U# x. C) k( l( o' a
| inline | % C) [: _1 J' v4 [/ o, ]) m
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
+ `* h; Z; ]% y
& f1 ?4 t! c2 ~! _| inline-block |
( e0 Q6 h. o6 {6 T行内块元素。(CSS2.1 新增的值) |
* c3 |5 s, Y* U: i
% Z r8 H3 j6 [/ e1 R| list-item |
K3 [5 K0 S' i% _" H- r+ v此元素会作为列表显示。 |
* v% [% D( A7 w, \" _
; S5 D) z3 x/ g ^0 E" I$ R5 k: p+ || run-in | ( m5 w% K; K& u" Z5 x! ?3 ]( P
此元素会根据上下文作为块级元素或内联元素显示。 | 5 t9 B* M( x5 E8 P- }
9 y8 i3 E+ Q( c, v5 p| compact |
0 m; L- b8 T0 Y3 a+ d3 {1 T/ c: F( \CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
- E# L' U1 U$ D; t$ z' \8 P/ u! d
# i, L- g: K) }# N6 q; i2 Y| marker | + @, t" D( I6 y$ u6 z* E( i. b c
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 N0 B9 H M) H, d9 [" B! s3 Z# t
) D! x" K# H: q1 n) F! ~! h| table |
$ T) e9 x3 F$ t1 Q6 D6 D$ Q0 a此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
6 `0 D0 y i1 j. Z4 c+ r
- O+ b3 S6 \2 A3 c| inline-table |
$ v9 `- D$ J* x) M; F% C7 ^此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | / d) F; }# \( _8 R6 ~
) p1 p, V0 \2 z0 H) y; K| table-row-group |
3 e$ [6 }% C0 P4 o$ l此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
- K c+ ]& ~ r! t& e, D
) w* }/ v% s% B| table-header-group | 7 i7 _4 W2 k# F, C" R
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
9 _& A5 O P6 d/ S# E" J* z
3 h& h3 D7 A- q| table-footer-group |
; M. s; {' E, a/ B& l此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
+ F8 P( U" o6 H( r- h: c3 c+ v4 `2 i' f- T% Y
| table-row |
& A; S9 x( V o此元素会作为一个表格行显示(类似 <tr>)。 |
" \0 ]+ C0 h `, s7 G7 C1 N! o9 c
5 {5 E" Z% k# H. \| table-column-group |
/ \7 T1 R) F6 T5 t此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 5 m2 e v* h* I0 B1 M( a4 r
8 c# ^' e1 }- C3 ^" l2 a| table-column | ! F& z) V3 d) e5 E+ H
此元素会作为一个单元格列显示(类似 <col>) |
. s* p/ s9 h& @) r% E& P) X3 L1 w9 A! m4 W4 o8 G
| table-cell | H/ r/ r l# z( k' d; f7 x, U
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
9 a. @$ A6 y# Y3 X' ?
7 @: z1 q* J! _$ n q" _4 k| table-caption | * f$ W8 q, O" q6 D( e" y6 ?) ~0 E l
此元素会作为一个表格标题显示(类似 <caption>) | ! l6 T& F- I4 N, d+ [
3 z4 m( [% P2 R1 p# q| inherit |
) N+ d) N$ k6 o% y; U8 J ^规定应该从父元素继承 display 属性的值。 | |