|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 3 Q" }, E4 C/ i. m: `: O2 d
不<h1>自动</h1>换行
& W/ a9 T$ R# }/ a 显示的时候会是这个样子: # Y, x" F9 O6 |1 f2 K) e
不
' r7 b- H4 M; w4 a# f1 j9 |( j自动
' ~. |# y4 j; O. }换行 . H6 h! D4 H+ B" B* n
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
" }& A1 u& d) P7 B8 K( `; {
5 G4 M4 z9 S; z$ k: i以下是display的用法和定义: ! _4 } S3 r e( l
@$ \4 U' \5 S# o) K8 E
; `0 d8 i# z5 q; i, r: _$ V" Y定义和用法
+ F1 D9 N1 @0 B7 M: G' Hdisplay 属性规定元素应该生成的框的类型。
1 ~0 c% H8 p" x2 h5 U0 F说明
/ A; [8 I. Z3 f& a/ y这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
+ Q+ l7 S4 j U8 h* s注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 # S, B P/ P3 f: m* F6 ~
! l H4 B( x+ ^- w
, C8 A7 i6 I- u r. |! u9 g; C
- S; Z/ C. n- U9 E9 n| 默认值: |
2 V8 R$ a+ j; i! @4 ~2 w, E& Sinline |
- Q! i: v8 z2 H- o
& P2 R, t8 V' A4 Q% k A) c| 继承性: |
* V7 s; U$ }0 S* I! pno | # C K! m* ~: Z D' L
3 ?$ @5 O' o% ` x, T9 ~8 r
| 版本: | ) u+ ~* r- y, {5 n3 a
CSS1 |
; m3 V: Q' j: [' @, O2 Y0 C" V }! K& l
| JavaScript 语法: |
+ F( Q+ \: J% U& g* Z9 z) @object.style.display="inline" |
2 X+ \! j, }' r- z# o, l$ r" b
. H1 n% j1 D# K6 d" r; Z, J' V实例' |4 O# ^" M( Y6 ?
使段落生出行内框: p.inline* r( u( D( V Q* K1 V
{
$ Z# b' N* I* w2 m+ l display:inline;5 Q! O' u6 d2 r& t; j' ?' { H" h! H
} ) E/ S2 T% e* \0 I: W q
# E: e9 l4 Q" O3 b; q浏览器支持
$ }; A6 y9 S, c所有主流浏览器都支持 display 属性。
& W: J6 J* w; n' o注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 4 h7 p. a" g1 \" T B
5 U* @$ F2 q- Q, z0 b4 z
可能的值: M, m3 P: ?/ A" P; ]+ }6 F
4 E3 B* n7 j4 S; P. \. Q- A' R9 E/ {; m2 ]4 Y2 H0 s) Z. U
/ @1 Y" d+ `- V7 |$ ~( t2 G3 n
| 值 | % N, }9 x# k0 q: S: f
描述 | + }9 E! k2 p/ g0 ?8 U1 s/ Q
! i) L/ t1 [5 }" L- z7 m! E
| none | $ J8 `# r. d6 V$ m6 I4 n1 p
此元素不会被显示。 |
, r8 J) j5 s# S# B! G2 B! ^* c8 A m% D& r0 m" N! G: Y
| block | # `0 H$ I9 I; ?
此元素将显示为块级元素,此元素前后会带有换行符。 |
& w0 H$ ~; K$ r4 c% H
b( N% |- ]+ Q' V+ G| inline | / V! S% S6 ]' U. a
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
7 _) h" q) h- u
) w' S8 r! O+ f| inline-block |
/ D7 D3 s4 r; o: B: G. T" P行内块元素。(CSS2.1 新增的值) | 6 K( F1 B4 l. q1 Z a
. x G$ n; d* J7 H| list-item | . C8 U: k3 c7 b& X2 c/ e# }5 {
此元素会作为列表显示。 | ) I/ u' ^& o" j
- F/ O) c" H- m% }, u3 s| run-in |
& A4 D; R+ p5 N @( N. Z0 y9 b此元素会根据上下文作为块级元素或内联元素显示。 |
( e; ^+ R; x# N1 [/ Y/ o
% n1 m" i( o) f| compact |
! Q+ ^+ U' E; M* q9 bCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 Y: x1 {7 P: L/ O% p, Y% Z' O' f- |9 G" z! [/ P
| marker | - D5 G5 g* L$ }6 \9 i& Y1 V/ a
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 M" G- P4 e0 _" \. O- E, d
# q* L+ W- e C' H| table | # V& N j- h F0 r1 f
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
; A7 d' m. ~" S9 G N9 F1 ?1 R
# x3 {( E8 s: C2 B: m| inline-table |
" m! r; O8 q; q B0 i. N1 J此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
. Q! J+ z! g i2 Y( m5 r6 G. W8 {
| table-row-group |
2 |, G, g5 {: i9 |8 n1 j4 q此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 2 ]5 f4 g3 j+ l; o2 V* ]6 ]
; E: R, `* e" N% }( [| table-header-group | ! j+ R! v- j( K6 W
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | , a9 Z$ {# q5 w" ?) f
1 t! X; N7 x* _8 S0 N| table-footer-group |
& B: E1 t5 ]. _7 E6 i; F此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 0 F/ O$ g4 w9 s% b0 L9 q
5 V7 o4 V+ n6 ?, {5 V
| table-row |
$ B/ h+ T4 N* c1 y6 k- M此元素会作为一个表格行显示(类似 <tr>)。 | 6 n( v+ b+ T, ` U: I8 f
* {# J ]' @# T* Q| table-column-group |
" n, a( C, C' t) g% e此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
3 i8 ]/ ?$ @8 y# ^( _2 H" c. U! [; F; Y0 {# O
| table-column | ! E) }/ O8 \# t5 s/ ^) \
此元素会作为一个单元格列显示(类似 <col>) |
1 t5 ~" r- t9 B4 m) {
1 P1 \0 p) f/ ^4 h8 j6 w| table-cell |
/ P( a- @6 Z3 N% \: [$ x8 I+ t此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | P. k, q s$ v6 Y; O% X
4 N6 G8 a& D6 S' A9 r| table-caption | + d9 V4 q q$ c+ O
此元素会作为一个表格标题显示(类似 <caption>) |
3 F* h+ g, R0 x- l% M: U4 }1 [ h: \
! R" {7 `5 r" i. i5 f3 b| inherit |
. Z' E. w( D) l5 K ]0 y规定应该从父元素继承 display 属性的值。 | |