|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
8 ~' _! G9 G2 @" E; y% c9 Z 不<h1>自动</h1>换行 ; Q( e0 I' I2 ^7 V& ~- ~
显示的时候会是这个样子: 9 h6 W _/ d' V, J1 Q
不
7 l C4 U) Q$ T$ r4 B7 Q自动
6 L. {3 \( j+ E% }换行
/ C$ H0 ^: o( s0 H: o会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
& m( |+ r7 k- a7 ]: i
7 [6 k# c1 f: \: P* c6 J以下是display的用法和定义: 6 o, h6 f& P' I0 @+ t
; O6 b% f" n8 x! f0 h7 f' h' G6 w8 k
定义和用法' A9 ~" d. H i
display 属性规定元素应该生成的框的类型。 . A2 Y5 m% B: ]/ q7 H
说明" e; s5 A6 w5 L5 u' d
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
0 f6 c" Y$ K/ M' R注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 * w/ w/ s3 V8 V1 W5 l. m5 h3 {
" F5 `8 l& P8 A7 d) [' B# T* d! F- g8 i) o& I& ]% _( p
) t: {+ x, M8 [% D) r2 ~+ n% E
| 默认值: | # Q9 N: g5 b: k* N( ~. U
inline |
_% z7 D4 o& n/ [% X
/ A, k$ j9 [* Z" g. i% ?| 继承性: | - ]$ u6 p/ I8 d5 w5 Z, I- c
no | , d) a3 t. C, I, p
@: K ^% K8 B5 |& q0 f/ S7 j
| 版本: |
5 Z8 P2 P4 I, o+ P1 GCSS1 | " N) U+ w3 I! Z6 X% K
& d) |; ?! h" R: R+ E" M
| JavaScript 语法: | ; l* H/ D( ~3 v% P
object.style.display="inline" |
3 }4 |. G) e1 u) D6 r) S8 c! M. ?# l
实例0 l1 B. a+ _( o% ~
使段落生出行内框: p.inline( d" e4 |$ K: i; p7 b% e, N
{
9 n0 I. C+ V" ^( g display:inline;. y. m+ X- ^! P7 {3 `% y( X6 r) |; a- K
} 9 U9 d6 p A" V! B6 y
" d: x# J9 Y, L( D# r浏览器支持
* z- [& R% v8 U所有主流浏览器都支持 display 属性。
+ Y/ t% r8 Q/ G$ S注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 3 U! N; G; l2 N, g% p$ I) A. Z* d
, [# J; v( L( |$ b) j
可能的值0 q _$ n9 x- f
% t9 E5 L" }& Y' G0 q
+ Q: Q# B- S: z4 n2 ~6 b; z
7 c6 E A3 Y1 w# ^2 l| 值 |
7 |( u5 I& e C' z& F+ H" ]描述 |
" v9 l3 ^" q% P* R9 ?' o- n% q( o# ~ }0 ^3 _5 M* Y
| none | 0 ]/ \2 O; C2 t: q- R# A% Y
此元素不会被显示。 | - L) P8 u( l* F3 i% x" f
' b" L7 g1 p9 k/ p# \+ w8 T+ p6 B
| block |
! q7 K0 `. `' Z4 P( f. h/ u此元素将显示为块级元素,此元素前后会带有换行符。 | 0 O7 M, Y/ D* {3 C
" R, O$ h q1 t- `2 l0 M7 b( u
| inline | ( W$ h- B' G' U8 _* g7 U
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
& y; g2 _8 b8 ]' p/ H5 e' p; l, V$ O) v
' ~8 S5 f. i* S) E8 N" F# a| inline-block | : u9 A) E) l) ^+ b3 m
行内块元素。(CSS2.1 新增的值) | 3 Z6 g% Z0 ^1 `9 e- F5 y( `
5 }. _0 |7 _3 O! u
| list-item | 8 V/ F/ Q( G9 i/ e* k& S0 a
此元素会作为列表显示。 |
3 z# a2 P: a; ]2 A
1 R9 D8 k2 G' |9 e) w+ ]$ S- T| run-in | 4 n/ \* z2 n7 \* y/ c; G G: R
此元素会根据上下文作为块级元素或内联元素显示。 | 1 l( S$ X. N: y) J. s; O
& n! E; G' X. G. d| compact |
7 [- V+ K9 Y* M% |" c! s- YCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | + ^8 q6 ?) I" y$ @1 Y( a
$ Q9 G' ^* }/ u# M7 F3 A4 d| marker |
6 I* j$ Q: `1 oCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | + P8 J8 Y3 {9 C" ?" A7 Y5 e! S
% W' m* O2 M7 H3 z9 d; ^, y
| table | ' e" l- _( T, K- W
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | " }# |, A: V4 _0 c' @; f' r' ]5 s7 d
: f* ]7 D' Z8 P( r+ e& Y| inline-table | 2 _( f# X; W7 l7 `
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
( n* v6 h0 }: i/ e; @9 F$ g
M" N$ I; j; s" S0 J4 ?* m" \| table-row-group | 0 |' P; t7 u, T2 m. B' O0 b' {
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
4 e- F! a: L% c1 Z- t* p' E1 M. J1 @4 K7 U. C- q
| table-header-group |
" t4 D% m0 T' k此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
" e4 [+ P6 u$ O8 m9 s8 h3 v* r# ~) b8 w
| table-footer-group | % G7 y- Z: Q& j6 V
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
9 E I5 Z# T, E' O/ y
- ?% G2 G2 [" l7 [/ U- Y| table-row |
) V$ `) ~$ w( S, O" o此元素会作为一个表格行显示(类似 <tr>)。 |
' f' I: U( z. h1 \
9 l& a6 h' b2 ~2 Y* C6 \7 f5 w| table-column-group |
2 T! N9 M2 L Q( K此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | z6 l7 S$ W% X+ T: L/ a9 ~
! O6 i" x) F8 ]* j4 Y i
| table-column |
9 ^, u$ m8 b2 j0 p( e" d5 k此元素会作为一个单元格列显示(类似 <col>) |
" _5 H* V+ C2 B" c6 f4 _2 Z$ o
8 `; ]' U+ n, a( u| table-cell |
7 ^" p2 C. g5 { d此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
5 N, k8 y6 [! V2 V2 l2 I
' ^' U1 o; f4 Y6 J9 H+ i$ D# i| table-caption | ( U0 {* _; V8 e6 F
此元素会作为一个表格标题显示(类似 <caption>) | 8 W9 A0 v8 C0 k8 ?8 H
5 U* ]- H; D) y0 I- W! @| inherit |
: q% ^* ^5 x8 N- v6 b$ Z规定应该从父元素继承 display 属性的值。 | |