|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
# s6 e J4 e6 Y, S& ]4 | 不<h1>自动</h1>换行
; ~' Y2 K1 C% [, r; [ 显示的时候会是这个样子: : T7 x2 P+ X$ }9 N- ?
不 1 D1 j# O3 N9 K K+ l
自动 & Y j% h; A: ~4 W0 N7 }
换行 " ]2 i5 q0 X$ v$ h2 @/ ^ o
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
4 s3 c# w) {! e, B# ?2 R0 B ( N$ y+ f: Y L+ ^" K$ E
以下是display的用法和定义: ( h* e1 ^7 d. a8 |* g& W
6 k7 C" V m' n2 h2 d7 v9 J+ \
) Q! G) V9 C2 _0 u: ` r
定义和用法$ n3 ^& \, D2 ]( }* s2 V
display 属性规定元素应该生成的框的类型。 * A5 R" p2 w: W2 D
说明4 z0 r, u" g( ^5 m; y' l. H
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 , ~( ]$ G& B- |! i5 t! a; _
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
1 b$ n& T5 V# X, O% G2 X% N/ W7 _' ]8 y, m7 \0 a
; @' ^ s+ l" E' | P6 Y$ Q: K$ e3 }* [( C4 U; W! v# Y
| 默认值: | ) y/ ?- u9 h9 m. s5 b
inline | - k7 z" g. d0 R9 q
! C$ ~* h* F _; T: V) f4 x| 继承性: | 9 U1 K, r( W) J: O8 h
no | 5 \1 ?2 q4 C; k: X
1 t) E! a; x1 c2 E" x2 v
| 版本: |
9 a/ l3 g! b% e! t5 zCSS1 | + B* T K0 b* _
/ k2 _+ Y$ D6 x) ?% W- ~| JavaScript 语法: |
% M$ |3 p, I( E9 n I) Dobject.style.display="inline" | 4 ? i2 v" H" b) H* I. v
1 b3 p3 k, p/ h* j. O实例
3 ]! t5 j* s( n$ R! d7 `2 c使段落生出行内框: p.inline
$ C9 F# C/ w9 Y( @3 g0 ~; O {0 c0 ^7 W! \* {" J% u/ J
display:inline;
: Q' S% q8 w! d, X* c7 O# K' x } n4 l0 i( w4 x( ]
, e' s( X- o9 A8 Q: W浏览器支持
& ]/ c( G7 S. W所有主流浏览器都支持 display 属性。
6 f$ N3 [6 y- g5 G注释:如果规定了 !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 d1 [8 F, k8 l) o% x6 l) e
3 h* R8 \7 Z- ^% U) \
可能的值
0 w' j+ T. q0 d. ]1 e, o( p' t8 N. @1 T% O/ ~
# H5 k& t' Q0 K! P3 o+ b( d! F
) y4 J7 f1 C, s$ j! h$ K, w| 值 |
1 t O) S6 `: l- {2 A描述 | # Y. N- Y, X/ ^ x+ `! w
7 e" o" P4 s0 u6 V5 c0 C' _1 t
| none |
2 j2 f5 Q2 P! |" m9 M( z: h此元素不会被显示。 | * v& b/ c# x9 m' l1 o. ?/ ^ z% H. h
2 P; Z- J$ g0 b5 Q- j. o| block |
6 p' e9 `! a5 {6 Y! J: v此元素将显示为块级元素,此元素前后会带有换行符。 |
6 M$ }- o1 H, O, ]7 L5 `
, u5 V- `: J: }2 T| inline | % W5 p! g& ^ A& v5 c g
默认。此元素会被显示为内联元素,元素前后没有换行符。 | * z0 P$ j" l3 Z1 S- M
+ Q# m( {3 l$ F$ F| inline-block |
9 H5 ?' k/ ~% P8 Y, K行内块元素。(CSS2.1 新增的值) | . ?7 T4 t+ e; K
7 Q3 E5 ]1 X* T# l: ]3 o: Q* k
| list-item |
* S5 T5 l$ _+ c1 Y. A: S H0 J5 J% V此元素会作为列表显示。 | . p5 R& Q6 v0 M1 j
6 u f" c# O; D' q z
| run-in |
: a: ^6 s; _$ t( J1 p6 l此元素会根据上下文作为块级元素或内联元素显示。 | 7 P- h! m |/ v
- p" U9 ~# u: \6 l
| compact |
. q% _% G; s L \CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
! }+ d/ _6 G5 {" e3 p( ^9 X+ |5 Z$ S! `; c/ [
| marker | ! @! d( |) a) u9 E
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
8 V9 d: P# J& x( _3 }+ m: H9 b( o+ x$ b
| table |
9 [& G. S9 a; b# A此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
4 c5 e+ p* a! _: j7 e) H4 w) T4 a2 \1 W) ?% d/ I" v* d
| inline-table | ) \$ i: j1 v" R+ B; `) F
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
3 F2 N2 q$ M; p* C# s* P) v. Z$ R$ S# R
| table-row-group | 5 P( T h- v, S
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 1 h' P$ F o. q3 T7 s6 I [6 [
& z8 K7 h+ S' }5 R# G" T| table-header-group | . y C5 W9 m4 l( a
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
5 ^ r f9 N1 E7 S
; u+ [8 S! f9 G& c, ^% _| table-footer-group |
! |7 }% T, `1 f此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 4 e6 m5 f( r: W
. n- t1 J, L9 j# ]" k1 g
| table-row |
1 h$ T" [7 S) E: ?( |! A此元素会作为一个表格行显示(类似 <tr>)。 | 6 O& x4 u: v3 \. O, E. c
5 C0 q7 Z9 k1 T| table-column-group | # ?1 h5 o0 k4 F
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | * ?; W' r O( |/ l
* K' [/ s7 D! F# T& q0 a/ D6 o
| table-column |
3 @ x& z1 u! d3 P) U此元素会作为一个单元格列显示(类似 <col>) | 6 Q1 J# T0 R' K. u; X0 \
( r0 `! Z, X: \# D/ ?! E$ _
| table-cell | ! k3 C) N: z+ I* R! o% C" ?1 }
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 7 W( @9 S; I& G
$ Q& j* [; S( ]' w
| table-caption | ( u0 k! q' G2 \* h
此元素会作为一个表格标题显示(类似 <caption>) | / O) u, [& W8 B; R+ d9 O
; ^7 A: ~% x" f- h8 S| inherit |
1 n8 d7 B/ S! m1 d规定应该从父元素继承 display 属性的值。 | |