|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
5 E5 Y' z, Y/ W% t 不<h1>自动</h1>换行 , r5 [; a$ [6 h
显示的时候会是这个样子: 2 S; c2 \$ T( W8 x0 |/ }8 t
不
: e8 D) Q" y! b5 J自动
" m1 k8 H$ \) n& T7 E7 x5 T$ M换行
+ m( D/ P3 I: z* d会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 6 ?1 ^& J! ?! {6 T6 A( D4 {
* ^5 c/ J: M" u以下是display的用法和定义: # S. p$ [5 ?% `2 d6 ?0 W
% A7 a* O6 N" i i. H; G4 o
) f& M. W, I& H @1 ~% |定义和用法& R* C+ ~+ H5 C( p$ r1 }
display 属性规定元素应该生成的框的类型。 $ i; E7 ~$ g6 q3 X
说明
) G& s. [; @% R- X1 ?这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
" _2 X3 Q" Y8 W注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 5 C( k! K8 Q# [
7 Z+ v. `/ g6 l, y/ A
5 f8 {- _$ |3 F& J, v0 |9 L, }3 ^
& E8 a1 h* V2 I. n| 默认值: |
8 m; f) Q2 h/ v+ T; ]inline | 3 j! y8 ?# o2 Z! h/ O6 Y
- ~1 y7 d/ J4 R: c+ D3 i; m
| 继承性: |
' I/ p" _! L. O4 J9 Yno |
^3 {6 N8 E+ H0 u( Q3 s) z+ ^+ \" J. X1 Q# C1 _* j7 e
| 版本: | # t q8 K1 }* P/ s( _' E0 J
CSS1 |
% y5 D& O. F' B
. o5 }, n% S$ _* _& {| JavaScript 语法: |
7 W5 t0 C7 j/ M/ t, x; F+ I) h" T( u1 pobject.style.display="inline" |
5 U; {8 F3 a) n* V- D* }! b6 u. E) a6 N/ @
实例
}8 G- h$ w' V使段落生出行内框: p.inline
( D9 v! c9 b# v3 k/ p' ? {0 E* z; e4 j! `8 w
display:inline;$ }* P- v$ _' k5 k
} 4 x1 H2 |! {) n* E0 P6 \1 H
0 d& z! Q9 {6 h6 s# ~/ ?! l& c浏览器支持/ ~5 \& {. [2 _4 B( s, [
所有主流浏览器都支持 display 属性。
) m8 {3 s7 `7 v" H注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 5 I( I9 C- c P1 f& I
" `& k& D; A5 ~5 b2 H1 a
可能的值" L. ^. e3 i; p1 q" H5 ~
6 f* v/ u. H( B8 [$ k6 j
0 _7 r% w$ R/ `: T
5 r( ?- p! A; k( q6 m0 i
| 值 | 7 V( S& i6 Q; g3 E7 `
描述 |
$ t# A; a" W: C
?2 [/ N+ M: o6 [1 X| none | * e- Z9 @& L; P5 b5 l
此元素不会被显示。 |
2 P5 x+ ]. B4 U# Z! y5 k' j
5 t3 t: C/ A! ]( ^( `& ]| block | " P. G6 i6 z% q; ~" G7 ]3 ?
此元素将显示为块级元素,此元素前后会带有换行符。 | ( Z4 ^# a/ Y0 r3 U2 J
* K1 U& p, \, J2 u! X$ N5 D
| inline | $ i; d5 ?8 f' R6 Z$ y
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 3 {. Y6 ?7 _3 N
i& X7 d( l* t9 o5 h: V# z3 a. X# |
| inline-block | 3 X8 a) ~8 \5 E, E: H! w4 T- P H
行内块元素。(CSS2.1 新增的值) |
; u% I: ^, d- U7 r; Z9 a1 v: j5 V# v2 X1 W
| list-item | 4 R% w* \# R6 P0 T0 r
此元素会作为列表显示。 | ) A! m: I I$ K! `. f
3 ?3 L; _4 N6 `: ?
| run-in | + ?$ K1 s4 x1 F+ [$ q; G& D
此元素会根据上下文作为块级元素或内联元素显示。 |
! A$ i. ]4 o# T+ [, B8 R9 _9 p8 N2 s+ e# v, t& v* g$ L
| compact |
6 c% T* w$ D% D& g% W; f: t5 pCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ! @6 B2 ~& x. y, j7 K3 z
6 P# v6 z1 n' S5 _3 N; H# f1 @5 n2 b| marker |
9 E, i5 v5 V$ E0 T3 }8 pCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | & G- G' @7 z1 p' ]. e* G
' p5 l) M3 \% |9 O
| table |
" L3 e4 M+ n; h9 Y$ Q此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | - z+ `1 |) O, x; U, z" d, f& _
3 h4 y9 t4 ?' W% F/ K8 ?1 C; J! O, C
| inline-table | 8 s3 \4 U0 N2 N1 }
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
, {% _5 Y- y$ g! b+ e$ {' B9 V5 }1 F) V* ^" R
| table-row-group | 3 X$ @) V% \( s* m x
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
3 x% O: Y& h5 j
$ g# d, z( S/ M2 M" g; v| table-header-group | % B# L% \- P' C: I2 S2 p, G8 [% M
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
/ @; A- P; l0 y4 J7 M1 T
7 A6 d m' M) [| table-footer-group | ) l6 W3 c& R, J @' ~* F
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | / h" p. R% Y: L. ?
6 E$ }, D0 ]* j" |1 ]) M( L| table-row |
8 t0 g' w" ~4 ?: K# T4 [$ e; x此元素会作为一个表格行显示(类似 <tr>)。 | : `( }2 W$ H1 }! a' O+ r
& s6 U0 U$ E* X
| table-column-group |
$ J. Y1 M* }4 \3 M, e9 g此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 8 w+ G& ?0 c( x' y
& P! v( }9 @/ ^$ ?: q: m* L) j| table-column | 4 [5 {% L- [' r- ?6 O
此元素会作为一个单元格列显示(类似 <col>) | - S9 o/ Y9 x4 Y( c: _9 ]) h
* F' r. T) G6 Q6 r2 @+ P% K| table-cell | 8 [4 j9 V) y: Y: O: O: @
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; ]9 g G F- X6 A& R) F+ \, E5 l* z2 l! w8 H
| table-caption |
' P0 F+ [) R' u9 r7 `4 a此元素会作为一个表格标题显示(类似 <caption>) | 7 a+ I p- [( O) V+ K6 a: C( D
+ e4 E; f/ t6 o, x& U
| inherit |
9 k; m [* C# e" N, k; O6 B规定应该从父元素继承 display 属性的值。 | |