|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: " m* k7 t; E/ p
不<h1>自动</h1>换行
) ]& q, u) }) ~ b Y' ~- F 显示的时候会是这个样子: + b0 @3 i9 s' Y4 q" l6 |) o
不
* Z) L/ P% P3 D自动 7 ~" a7 x6 j2 k, d
换行
2 y" t3 N) ~; n会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ) ]) t6 j" A9 U9 e4 J
6 G* p( x) P3 R& l; ]以下是display的用法和定义: $ r7 f, ~5 h! @3 {5 ^
" T7 {" A4 U- D H5 X
3 O& U6 S5 Y% p1 h* J! a0 F& a/ g定义和用法/ p8 {( {! g4 ?- ~( i7 n n
display 属性规定元素应该生成的框的类型。
4 d. z+ f) @1 T1 ?; Z说明
4 i6 n! e" R3 Q7 v- E这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 R4 ^$ O5 E( b1 W
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
1 f5 H6 t( R6 J5 c& v1 V' @' W1 v8 Z0 K) V
: U0 z9 p, L( g# F, W1 h% i
$ W5 y2 X; }4 s2 `$ k4 v
| 默认值: | + b* o8 i. y0 m
inline | ! a0 Y9 Z9 B2 |' I2 l0 Y& P! Z
9 J6 t6 T" E5 s: {$ \; x* w* A! S ?
| 继承性: | + T' b9 N; Z5 v3 V+ u- S: ?
no | ! c& g4 m( J# o, x
( D( S5 A( J' n( Y+ {/ w2 K| 版本: | ( T) s7 n. q% d, }. W
CSS1 | ) [/ y1 l* h9 f0 o/ {% {- ]
# G; X5 Z/ O& y7 a5 o| JavaScript 语法: | + T' D+ K) G. ~/ Q
object.style.display="inline" | 7 \6 G, J8 a/ q/ f4 g( R
5 Z# Y& e0 x' B" |0 S实例9 C( Y. d" i2 Q. ?7 r) `9 ]" @
使段落生出行内框: p.inline; u4 |) _ e0 M C. q
{4 c8 k3 S1 L1 b6 L) ^' T
display:inline;
" g- m, Q2 Y- M* e8 b& ? } }; S1 f3 h+ e/ W5 c
: A( v0 I+ z* \. i7 s: Y1 W. d, c浏览器支持
( _" J" s0 K9 p Y6 q2 M9 w所有主流浏览器都支持 display 属性。
4 k+ w+ n+ v% F+ D$ V( t" a注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 : I) Q: X0 V) T! V @
7 b9 I( v- z9 u) b可能的值( _ @2 g: o; r3 u3 N9 n
' |& y( t' h% t8 b
! m) N8 q* ^+ r! K5 A9 y- @0 i. {& `( |4 t# a
| 值 | ) {% T# X7 s% g* ?' v+ x! u, b
描述 |
7 h5 h* U0 K3 V% R( }( V% V+ p6 X: e* t8 _
| none |
0 H; m) z# Y% {( [$ z7 Q此元素不会被显示。 |
( j1 O1 q& m9 f. J8 v
( p6 F5 D% t/ G% ?& s| block | s& u# U/ t4 {8 ?5 W8 E9 R4 A
此元素将显示为块级元素,此元素前后会带有换行符。 | $ @, \9 Q! u1 ` X8 ?9 u
& F" X" Q" a! b5 X: }( h5 v+ E| inline | / A4 F0 P* S& H2 W% u3 G
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
5 H! w' T6 c/ A N" @( k# d) z+ [2 w7 _4 Q! j p' X/ x3 a0 [
| inline-block | 7 y* E7 `6 v' g2 u: [2 \! a: F$ _6 z
行内块元素。(CSS2.1 新增的值) |
$ {$ q% F3 ?% v+ j& k. ?' S/ Q8 z; ^
| list-item | $ a2 z* ^$ {, Y5 g" ~5 u
此元素会作为列表显示。 |
3 M0 [0 ]: |3 B% b+ J& ^$ \: \# q9 M2 \+ a- E& k# B) x! r3 a) }# A
| run-in | ' R( q3 d% N, |& o
此元素会根据上下文作为块级元素或内联元素显示。 | & h% F; I C2 w5 ?, ~$ z2 w6 |
+ \. K3 d) D/ p| compact |
( ?% l$ b0 O1 Y$ j% \CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
! {: ?# ] f. x+ L3 q+ j' o$ ~3 i
| marker | 5 |0 h' s7 ~0 h7 S
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ( P0 o5 l- w4 S7 r% S0 o9 v* Q
. _/ y) A9 \! ?0 I% ?0 K$ S" f
| table | * g4 `$ U0 h3 ]$ f
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
9 H+ { r: c' L& m
6 k7 b2 g6 g' M: X| inline-table |
" y q- ?2 ?* Z9 h; T) j此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
. r* X4 v4 @" r9 j/ T0 g# Y
/ X2 N- u! v% m$ h' U4 P0 s| table-row-group | - G8 t# D% N, k* m; s1 a' o) q3 ?
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | . J* s0 Q% @- Z) c+ `4 w
1 u9 N" z6 g- y) ~: K/ J. V| table-header-group |
2 B, X% _6 B) M8 x3 L此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
* V' \1 D, k8 n( v2 H" i- R3 w% E6 H2 H* Q
| table-footer-group |
! Q8 I. ? X1 F; h2 U" a此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | + ?. f" g5 R& s- B& _( \5 |
9 k. |+ K6 b4 C' h. l| table-row |
' l3 S9 |5 M2 w2 Z$ ^( d5 Q此元素会作为一个表格行显示(类似 <tr>)。 |
3 c2 \* m1 L- C; c, I
7 c+ G( s$ ]5 U| table-column-group | / v- P7 D# U+ n* y. G W8 {
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 0 }; V% ~. [8 Z4 h! V# @( _
' |/ A$ d4 D. L, K E. i
| table-column |
1 q* {: G, P5 ]7 O. z此元素会作为一个单元格列显示(类似 <col>) | ! c% y' Z) [% v( s0 {. c
; s# B, v/ |% c" f9 |- n| table-cell |
, y2 N- ~9 B& ^" }此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# e, u% o: Y: U- y/ R9 M* q7 M8 N' x! j/ \
| table-caption |
3 y3 A. y! q* N9 r: i8 a M& r( e- w此元素会作为一个表格标题显示(类似 <caption>) | , z$ b# D& F/ Z* f! X% _: ^2 M
4 ]9 l" h3 w) H( A- A( e$ L
| inherit | " t, P6 ?. \$ F
规定应该从父元素继承 display 属性的值。 | |