|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
: t K: r. c# _) N2 G$ I/ d8 h 不<h1>自动</h1>换行
- O) W+ N/ ^0 x, T9 ~ 显示的时候会是这个样子:
! _7 R2 }/ @0 \% x4 A8 V+ J5 q- W# h不
3 ^2 E! l. O2 L6 N* H自动
) m, C+ p, B$ X2 _: t) j换行
4 K0 v% r Q6 I3 q9 b8 t8 j% x会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 8 u" V0 l! O' T7 S2 V2 {
. M4 x. ^4 h1 a' ~
以下是display的用法和定义: & h, X% O( s; A1 j) Z4 f6 t
0 z& D/ q% ~( Z$ ^5 x- G9 I2 p# J
( b0 ]/ |5 j6 ]( ?: T+ d! D; N定义和用法
1 r) c, h: D5 d- `+ ~5 O& O7 Edisplay 属性规定元素应该生成的框的类型。 . E! x9 R% q3 }* i
说明( `# u& u! ~( J
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
' ~6 i! h: p9 H0 y' j6 D2 l: S注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
" e e1 W/ z1 G: J4 w% L' q3 o5 z4 [
4 l2 o4 Z& Q0 R: d# L
& t* i8 b' `" }6 a3 l" y
| 默认值: | # ]$ Y8 D& [( j
inline | 0 g- c3 Z2 u4 d3 s D) D
6 ~: _- z7 Z/ n U0 i| 继承性: |
* p0 B3 F- g* T/ H* o" eno | * v: Z; d7 ]5 r- z3 N
7 T- I. ~$ h9 J; I, J& x5 A' W
| 版本: | $ E3 c9 j6 C# R3 Q ?
CSS1 | + P# ~3 ^0 E8 \4 ?: K
* t# @6 b) P( g- g
| JavaScript 语法: | 9 V6 U5 |3 Q& }
object.style.display="inline" |
3 I+ x1 Y( Y: H& l0 t) ?4 S r: M- m/ \9 r+ r" H; |; C
实例
+ l9 o [' {5 E% _* @5 r3 O, \, b使段落生出行内框: p.inline, j; P4 r1 P3 j/ r/ t* Q
{' a& g o$ z. _8 ~6 b p
display:inline;
; v& c+ L& r0 Y7 b4 Z }
7 e( X0 G9 u. D4 [% }
& d8 n& \$ q! U' |3 F/ E浏览器支持. w* W3 ^& v0 y2 W, g$ L
所有主流浏览器都支持 display 属性。 # c& p+ a# i( Z3 |$ T% L
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
) a. x* N" N7 b! R6 V: _5 U a
9 ~- Y, C' h" F1 j2 t. C1 r( T可能的值" D, O J5 N6 W+ B/ R( ]3 A
" |* R; h ~; m) Q$ z" X# w; v6 Q. C
/ T+ X; L' Y( Y8 u5 S/ ~| 值 |
0 w9 M5 O1 u9 V. B4 N4 G4 Q描述 | & w5 k- V e( D" b% F |) b5 k
# `3 s$ ~( c& I( ^# v( X1 @| none | 9 w' ~2 X0 x. m1 S# o9 K
此元素不会被显示。 |
6 Q6 ]8 m+ g6 X! g# m- e. S8 D' F) p# ~
| block | ! D" M' v( {; N$ F0 L
此元素将显示为块级元素,此元素前后会带有换行符。 |
9 z8 [* l5 @ j1 d" u0 `; p% r9 w. l# l! o8 D7 G8 j, r8 ?& \
| inline | ; E: Z0 D1 o6 c$ N2 ~
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
5 i8 r0 H7 S, L- \- \2 ?1 e0 G2 b& I2 b' N# a# \2 N9 ]4 B
| inline-block |
K1 Q8 ?8 X* w1 K行内块元素。(CSS2.1 新增的值) |
# w8 k6 X) q0 p. d# W3 g, N; J9 p2 K
| list-item | * T6 U! C% i5 t7 ^1 z' k, Z
此元素会作为列表显示。 |
0 n+ g5 |" V s: X: r9 `4 B; r
% V$ s* U2 d. @$ x4 E! e| run-in | " ]/ E9 G" j5 t# G7 I: I
此元素会根据上下文作为块级元素或内联元素显示。 |
" b$ f7 b( l( C. u6 f) `4 ]3 @4 t0 v% t
| compact |
" j V1 o8 v8 y9 kCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | . h7 |8 i/ x. c/ Z7 K$ v- O
/ [1 J' T. V! |; E" Z8 o
| marker |
0 j1 k/ |. Z& X+ I0 p3 cCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
7 f; @$ p3 h) y9 U
6 s6 G5 v! W% H0 q# q( V+ M1 S| table | : A& k2 B0 U2 M- n3 w
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
; |4 G2 {. o7 @5 _, U3 n' O) ~: z5 z
6 p( g" F/ b' a: a( s0 C| inline-table |
7 j" B6 _& x4 s6 U此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
' ?4 E6 _8 L- _' x! z( t- _
9 D# T& F! D7 e6 ~% E! |5 I| table-row-group |
% U+ B+ M9 ^4 u5 }6 C( z* N此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 8 R& O, n: K! y( ~
4 Q4 D7 M, J- j& H/ [# ?1 W7 V
| table-header-group |
& `6 L2 V) q, Y- z此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | . W0 [' G+ X0 } |$ N9 V+ Q/ M
; v! `1 O6 O) ~% r, k5 Z
| table-footer-group |
4 l" t* g6 x' b; G/ L0 [此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 4 `$ A. a/ k* o* W3 ~4 l
5 R& y+ S7 p) p8 `8 x| table-row | ) ?3 C7 {" B7 n2 S7 b( q
此元素会作为一个表格行显示(类似 <tr>)。 |
6 D! a/ ?+ J+ @" i( b% `, I E3 N# a5 \5 g4 L
| table-column-group |
" s+ A7 }2 R. |: W9 e7 m此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
# A8 K8 W1 d6 r1 e! U% W( t
# b' q4 N4 t4 R9 E% Z8 B, F- G| table-column | . x/ ^% ?1 v! t- i. C' H- E
此元素会作为一个单元格列显示(类似 <col>) |
- u2 @3 B& h9 E- I- a5 E6 y/ h* O* b" R0 g" l3 F
| table-cell |
& r3 u5 Z: j0 N& h此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | $ L& N( P7 i% n! _" Y1 G4 ~
9 M$ g' u) K) ]: N9 s1 u9 ]; r, A| table-caption | ; c F$ J# O. d. F/ p& c
此元素会作为一个表格标题显示(类似 <caption>) |
5 O6 z+ K# s" }) C6 ^6 j b2 S1 f7 O/ J3 B+ |2 {3 ^- U2 b
| inherit | ; v& w8 k! P+ x; n a
规定应该从父元素继承 display 属性的值。 | |