|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: ! t9 l6 W3 U5 u
不<h1>自动</h1>换行
5 Q+ C8 E/ Q1 n' z; |" b9 N$ f 显示的时候会是这个样子:
5 G: o/ _3 f. X' v不
1 c! [/ J/ N; j自动
Q# l8 H# Z% O; o0 O7 F" m换行
# G3 Z& d; I; k& X" I7 ]会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 & w9 d6 I& o! I u' n
6 H1 g' ^/ s5 [1 f8 ?以下是display的用法和定义:
$ [4 q& c& \. R. D4 ^0 ~- X 2 s: B) R2 A& B; X1 f
, q& U7 b2 f1 R( f; K4 i8 Y定义和用法9 i$ |% m& v5 I0 k
display 属性规定元素应该生成的框的类型。 ) k. A7 D. r; C0 ?3 S
说明" K$ E" B4 r: g; O
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
3 Q/ W2 }" @+ c* E6 y# G: X. ` C注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
4 s* O R1 |) Z. V t# ]6 x( {7 B$ Q" x+ t3 P6 ]( l$ g8 {
S6 F3 x1 S) _% e, A6 y
2 R& v1 X1 N" o' C$ n| 默认值: |
" q; V4 O; W2 L% w& v3 linline |
! m5 n: ^* K% a$ V" A
U( Y) N$ F+ F2 R8 P5 N| 继承性: |
. b, `* X& ~6 s& _- L* ]7 Ano | 0 I& N5 m: u6 W: |% @* y
0 {: l' _; |" w/ k' D| 版本: | % M& y" k9 T2 T6 O
CSS1 | " B- W' t; w6 P; L" S
8 E0 k _' z) k' `+ _
| JavaScript 语法: | 0 K) W% Q7 j+ R M
object.style.display="inline" | * `& Z, {# p. d% F; O0 h
^" N# q( s" U4 [% a8 L实例/ E# e/ i) [0 j5 v
使段落生出行内框: p.inline
( k, I4 y N# F( ~' J$ G; f4 D {
) _1 @( Z6 V5 Z8 O: G4 p display:inline;
7 ~& Z* Z/ m# A- L } - @; y$ B i1 e4 |6 h2 N, p
( E7 f; S- D& `% m; o5 ?
浏览器支持
- P- C& S1 b2 i! z, o9 A所有主流浏览器都支持 display 属性。
/ ~+ l) i% S+ t+ Y4 }5 p注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
/ T* x% |! Y% T7 h* \2 i0 i3 l$ E# ^8 {
可能的值5 b, N/ L: F; j, |. C: n$ a% {8 s& j
3 b, W" ^& | u* E; O% q
r/ j) L3 n* j9 P3 A+ z
' N4 q3 D$ E! D" r
| 值 | & H# R. M3 ]% f3 S) o8 m: ?
描述 | 3 y& w8 D6 z) F5 Q% w; m2 N/ X2 {
4 ~0 i& p- O1 ]4 Y8 u, Q
| none |
5 l5 c; ~; m# |6 U4 w" ?此元素不会被显示。 |
0 W- L- Z0 J2 M
) ~4 @ ~2 C# ~. X: i7 V' W| block |
& r0 |0 Y/ [. N3 ?& T此元素将显示为块级元素,此元素前后会带有换行符。 |
. q) \% v5 N b6 y3 Q' a' N3 r1 W# T0 V- q5 M6 s* B+ N; P+ c
| inline | 6 E& _7 h1 _ }- |
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 8 [7 b, Q* h# j
2 q D4 F( I' ?; v
| inline-block |
9 j6 a, r1 B9 q8 Y行内块元素。(CSS2.1 新增的值) |
% P( r: e& T/ s! z: }2 w" N$ o, {
| list-item |
, N n8 j5 X6 ~( j% F3 t6 F此元素会作为列表显示。 |
4 k: ^! v& _ I% M( g1 p
' @' d1 K Q# K1 X: \* U9 V| run-in | " j# [3 Q5 f! N+ a! B8 f9 L d. W
此元素会根据上下文作为块级元素或内联元素显示。 | ; f1 I5 n1 x F2 z* ~2 ]1 C- x0 ^
t" a, l8 l _1 E
| compact |
1 X9 x9 W9 v3 o! hCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
* ~" [2 S. v! g9 P6 r( i2 E4 ^3 i( w6 ?5 \ y4 e2 H9 L
| marker |
& g& ]8 o" ]% @CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 j6 R# Z) S3 ] G1 _" H7 P; b) A2 U1 [6 o8 s0 N0 J' G
| table |
/ e4 W- w4 ^, x此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
% y9 Z2 L8 y& _3 R: T5 A
1 j% \2 I! P t% D. z| inline-table |
; @" {, n; w* h, z# f, M4 B此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
4 P8 G9 o u U1 I5 k
( E" X1 Q( S# p: C! Z| table-row-group | , l& m6 o& C t+ R# P
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
! E$ P3 n* b5 Z: {2 K" r' s
( I8 {. C7 `# P* x/ E| table-header-group |
+ t X: L u/ T0 _/ I此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
5 s( [2 `. t: A1 F
% C( ~" W2 q H6 E4 r| table-footer-group |
8 ] [3 H* k( v7 ~* M此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
) [3 k6 b. E8 ] K& J7 o6 X' V. F! W0 n3 E8 B
| table-row |
; x. _ n3 I! E此元素会作为一个表格行显示(类似 <tr>)。 | $ e8 [( d) H1 q
) ~2 w9 v4 p& W! g8 t, j| table-column-group | 5 q0 a+ G- `# @0 _- p
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | $ B- ]4 C- }; N3 e9 R w3 G
2 h( F% J5 G$ ^0 U
| table-column | + P0 t3 F- }+ e, B$ s
此元素会作为一个单元格列显示(类似 <col>) | 1 n* W0 p/ T, l, h" G
2 G- G- U H X
| table-cell | f2 [" p+ |3 A3 S% I; L
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
! m, j t o. [) Y7 v0 q2 b& S0 p B* r. W0 i6 [$ I
| table-caption |
1 m, q" J* C) a# w此元素会作为一个表格标题显示(类似 <caption>) |
7 ~) K0 h( ?, Z" n1 y( b; G! e$ J2 X. F9 k6 s% q. u; w6 L
| inherit | 3 m5 `: \2 K$ Y; B+ g9 a
规定应该从父元素继承 display 属性的值。 | |