|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: # B0 Q$ Z& |; V/ j
不<h1>自动</h1>换行 ! Q4 O! c3 P, A( Q" y0 h
显示的时候会是这个样子: ! P2 Z- |3 P7 D9 ^
不
8 B' i9 Q2 E0 o9 s8 k自动
4 u j C$ j6 ?* Z" @* G! ~/ e换行 . l! d) A' q0 N; v" t+ ?$ ]% E
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
3 j/ c+ @8 T* F2 x! L+ A K1 z% J ( | `7 s9 G1 ~$ _% a) b K) e3 @! ?
以下是display的用法和定义:
' y' I6 p; ~! x- B/ m1 B4 M
/ G9 Y* f: l j! Q8 e# \" H8 S) l! N( A* n$ z
定义和用法! ?9 a: h1 `; X' f! |
display 属性规定元素应该生成的框的类型。
1 q( o' B5 b1 S4 r& |说明5 `9 {% l6 N( S* c
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 8 {# j. a9 b7 K% D' b9 r. J( l
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
; X5 T, X/ q0 B1 W! D' j2 [2 o# k+ N
( _" j4 |% s3 j: {9 v; \- X; }: ~; N5 t1 S
| 默认值: |
0 H+ X2 x4 z+ X) b ainline |
8 S1 ?$ }( T4 O, r3 C1 _
6 \; W5 A: k. _+ p' C| 继承性: |
2 S( L' ~; D1 Y2 o3 d" p% X& @no | ! f* D. i4 j1 o1 k% m
! \' L5 J, i& c4 z| 版本: | 7 K5 ?% d! I. q1 w( n3 s4 V" w, o; g
CSS1 |
. [- k1 G- x3 |/ i6 o- T6 \" O' ^0 h" j8 G+ t" s$ z
| JavaScript 语法: | X4 D0 e- Y) W' P
object.style.display="inline" | ( L0 A! |7 V0 N
6 I" \3 C) t' Z1 E: W
实例
- v2 ~1 y4 w' `* ^使段落生出行内框: p.inline9 @0 g% r. _' s
{' b- Q* @8 t g/ H- Q, Z
display:inline;% X( h6 u3 W( K5 C. S+ i% C" a$ ?" X
}
1 t$ N" |. f, R6 W2 R6 e4 \% J+ B- H; M( a8 R0 S; y F6 b. m
浏览器支持
8 w- k% o& ?$ B所有主流浏览器都支持 display 属性。
' P2 n& U* p/ Y3 N注释:如果规定了 !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 `+ I3 C+ {4 V/ v% _. n$ ?
* \% p$ a' [7 Z
可能的值
, j6 z; a9 W1 q# D; U
5 @ R! j6 x2 M5 }$ i
_7 H2 N& A1 \7 v/ ^: L$ l; R7 ~; M3 w: P4 n1 A G
| 值 |
! c' s$ f0 c3 d- Z( L1 j描述 |
) _6 P W$ P2 a' s. R1 D8 j9 w$ C3 E5 ^3 c5 j/ Z9 x) J
| none |
4 M( g) C3 y0 ^* k( P9 h此元素不会被显示。 |
2 |+ f& I4 s9 Q2 @7 o2 S8 ~# ^, M% \
| block |
8 I7 U7 p. `/ H0 }+ s! O. v此元素将显示为块级元素,此元素前后会带有换行符。 | + g) M& t; \2 b3 e7 E5 I9 e
9 e$ a" L# |( ~8 n. P| inline |
2 v6 m: B2 ~; l5 o默认。此元素会被显示为内联元素,元素前后没有换行符。 | - @6 X1 J) E; f9 O7 P
7 F4 S/ g$ S. T @3 v+ I# m
| inline-block | : [2 j9 j, X: E( h- E# z
行内块元素。(CSS2.1 新增的值) |
4 P0 a9 D7 P" e
# H# ~ b# e) A' `7 m| list-item | , f0 Z2 b5 U( V+ L. h1 t
此元素会作为列表显示。 | # N% d5 O( c; R4 d" y5 j$ c- |
: z" ^ _. K' ?8 n" ?8 }& e| run-in | & C. s5 Z/ X O1 m* ^# g/ i- A
此元素会根据上下文作为块级元素或内联元素显示。 | $ |- r9 D! |2 I2 M$ `
9 T) R( I R9 m* m# r
| compact |
" S# v. z2 K i, \9 P$ K- lCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | % s, E0 c5 Y& G/ ^& ?" k
4 ]; O+ [" m' h' }) Y! Y| marker |
: e% f0 c" c C0 \# } uCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
1 z6 J2 u' h0 X* r
% X9 o8 i: S' X n/ ~% |1 p5 m| table | $ x& |* [* @# `6 I
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
+ F, N" B0 T7 V! p
5 `4 l* _" X {' C5 e| inline-table | % G% p3 a) t+ R, S/ ~7 L1 E$ O
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
0 r$ t, Z# A( C
+ v" K9 v- Y+ b| table-row-group | 6 p3 Z1 a9 w! a( `/ P. f! l% i! T# }
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | # M/ Y& |" p- F
* Z) r0 |' _4 K, h
| table-header-group | % Q6 g/ W d o; a) Z5 ?: p
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
9 H9 M; e* U' k9 Q7 o& p) m- R& J- `1 e9 w a7 n! z
| table-footer-group |
* H' F2 ~8 |8 a2 A' V此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | : ?" a4 O0 {0 a: C* F$ P% u' X
( X2 ~$ k0 Q- H" z& b: u9 x% S| table-row |
2 F5 e5 i# w8 G& Z& T此元素会作为一个表格行显示(类似 <tr>)。 | + Y% `6 Y" Y/ k
; i' K( `# }: B3 t2 ^
| table-column-group | ( W- f/ G! q5 {+ v6 [
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | " C* w0 r2 ~! q) Y( F$ k' q
4 a7 i8 d$ B6 k| table-column |
* S& n/ Z' G/ ~8 K7 I此元素会作为一个单元格列显示(类似 <col>) |
8 z6 s# @7 a: Y2 P* m" b
9 e0 I$ f4 e0 Y2 o| table-cell | * z4 B/ S, j" l- G) l
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
6 T' m6 r( p6 o7 K3 B, E* R7 p
( ]' o% T1 p8 y& ~& T| table-caption | " ~% n! M3 A0 {. z. G$ I2 h* ~4 G
此元素会作为一个表格标题显示(类似 <caption>) |
" R6 ]* j C. Y/ v
: M% F" U" U6 f {| inherit |
$ T3 i/ E8 [: ~" t规定应该从父元素继承 display 属性的值。 | |