|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 2 Z) o0 ~/ D( @3 J- S5 W" V, k
不<h1>自动</h1>换行
4 @+ s3 b' ]) a* a% `, C/ E9 w) R 显示的时候会是这个样子: 5 P3 Y9 \5 G. }" p- y1 ?) C3 x$ D
不 $ }; a1 N6 V) D: s8 v( Y
自动
: v5 p4 S' `- O) y换行
2 k6 r, Z* L5 ]) k* J4 P) s$ S会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
`8 n& q4 B. r! H. S 4 v( f4 ~% n2 C; | b2 a
以下是display的用法和定义:
' ] G! _) i, f1 O4 s % S1 ~7 q% X2 P# L9 k' y3 F
) }' s! w9 `1 Z8 Q2 ^' m1 d
定义和用法
2 T$ P. Z0 x% P: e' Rdisplay 属性规定元素应该生成的框的类型。
/ i+ v8 j8 _; }) R' Z- R2 h2 f# R Y说明3 ]. n% z7 F8 n$ P' w9 [8 X1 Z
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 ( A7 B$ a# ~( E) m# W8 [
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
( E" s- j1 z& _* N, K# V9 k4 x- z
6 D* I( Z! @; @
3 t* |# K2 r8 X; @7 Y' ^7 w
/ x2 ]8 a" t. s# z( F+ F| 默认值: | # y5 ?1 Y( A; @# r6 B: s
inline | ; X2 O6 s2 Q5 w% ? |, }% k) n
, R# `3 ]1 E0 @" j
| 继承性: | 0 _( B, T7 t3 z) G! N8 ~; r
no | " y" {8 V, k9 D1 S& q+ {
4 ?9 E6 v2 |6 R) q% D. O' c, i| 版本: |
( | X. |; t9 w1 i! QCSS1 |
: _1 c; T& @! y0 G0 g! l, l& L6 E8 Y1 {% J g
| JavaScript 语法: |
, E: }4 x) c& p T7 r1 Aobject.style.display="inline" | 8 I& S+ i' D: g9 v: ~3 m% E
, Y& \1 t% o: B. q
实例
4 t) P; U2 A# M# w" x; v使段落生出行内框: p.inline
$ @0 h! h+ @1 t6 ~; G {
3 X7 B1 e! B9 i* L0 } display:inline;
1 H/ ?) A4 c n& r }
6 J# H' O" X8 x6 A( Z$ h' q# X# I# j+ W# A
浏览器支持" p: o& x0 d# j) j1 |- }4 R% c2 R
所有主流浏览器都支持 display 属性。 }+ q$ S8 O7 t5 X( C
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 2 Z# B, {4 n; N+ r. \) |
/ |9 q7 n/ b7 A8 y6 }) J( M( p可能的值
7 g1 @% R/ n. h6 r. [ j: k- R0 x3 b9 G" m: e
* R. q' A, U! C T
2 E: k/ W/ D. t# p# V' H| 值 | 5 e2 h0 a: |/ f) ^5 u( O4 j" v
描述 | 0 f( t$ x% K: f. c% G7 r9 ?( `5 t2 X9 }
/ S9 i% z7 p$ C, f. S! I4 @ e/ `
| none |
! \: e8 l3 L( e2 H% e; f此元素不会被显示。 | 8 Z& d8 T* s& `# p1 m0 l
) S& T0 p0 v9 ]* X: j/ I
| block | ( E! C2 @, v2 K4 k3 N/ H
此元素将显示为块级元素,此元素前后会带有换行符。 | ; }( Z9 B7 u. M8 N8 q) u( V
1 ]# @- V0 f+ E$ u) t8 C
| inline | $ w# S9 \. z- }: L, c$ h
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
- |8 x9 M/ U- q& p3 }/ g4 l7 K9 j: A8 V; J) }: ^
| inline-block |
1 E1 |# \, a. L$ X6 h行内块元素。(CSS2.1 新增的值) |
6 G9 v% {* e8 Y4 q) w- Q. o/ }4 P% _* `/ u" v
| list-item | ' m& M" ^" t# _! ~6 p3 |' D
此元素会作为列表显示。 | 7 u! \* \+ X9 A" {; ?. Q: J
7 C' f6 {; X1 K# j+ `
| run-in | g. R7 J5 z; b/ Z% |# _2 q8 z: S
此元素会根据上下文作为块级元素或内联元素显示。 |
1 `8 }/ _& Q" d9 W1 W3 z* B4 S& G2 n. ^$ z* b; A+ |5 I
| compact | : @5 \8 u, i. m4 {6 E) ^ Q$ e
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
+ k1 C0 Y" Z3 S% }. o ^% \$ }/ J5 L$ ^0 T7 w1 f8 w/ g! U0 P# I
| marker |
* P6 \6 F9 `# ^) P/ w# JCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 ~" D) r3 Q9 g" H2 ^
?+ }0 g9 c0 M. m! z| table | - ^9 c- U1 _! ^2 l; H* W9 C! D
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | & O! `- \8 j) {
0 v" c7 A- o0 ]
| inline-table | 6 q. V# j7 [9 w0 E1 a$ I
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
; l: M+ K7 B) M" G; d; K# B+ g) z+ I2 }+ Q" P" X2 m
| table-row-group | 2 l o5 ]: J/ `/ L- s# W7 o9 h
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ( w/ i. L7 p% b8 b! I( `0 h
1 U" ~# F! L# X7 h9 D; r) j4 b# n| table-header-group | ) m. f( T5 K/ q
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
0 n9 t: n* D1 |: B. M5 d- ?8 v% r2 ^9 U( S
| table-footer-group | 3 k, }) ~& G" I8 Y) J( K) O* F
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 9 _* ]9 m! C, w
* K% C+ e% p, }& W* P0 i8 |! J| table-row |
- t+ ]) |, X* J- |# F) F此元素会作为一个表格行显示(类似 <tr>)。 |
. s9 L1 G0 c+ v* s' D7 C9 ^$ g; z- x, W" H* m1 C
| table-column-group |
/ g* `6 e. T! T# b9 j# B" y此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
; ~% G$ ^7 J z P2 p2 o% r. H+ d& z1 N9 J) V5 l, |. j
| table-column |
: D- H' ]: Q3 V1 r# N7 t1 K此元素会作为一个单元格列显示(类似 <col>) |
( i- \( y5 I# w, T6 C1 x4 }) [! R6 t! n/ a/ s: d9 x
| table-cell | z$ h+ p, X! l) x K7 q
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | ; N6 ?* a1 z! ^$ h
4 ^4 r) b( I. k* y| table-caption | 1 O: u. ~6 i& S
此元素会作为一个表格标题显示(类似 <caption>) |
/ N7 m( l* N# V" H5 @0 j% ~$ r- w% S/ p$ u; k; K
| inherit |
. q8 ^- T0 n3 n# V/ @ M$ m规定应该从父元素继承 display 属性的值。 | |