|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: - s( @: Y; H2 }* W
不<h1>自动</h1>换行 - L) } D1 h, S2 f- q# o6 S0 J; c
显示的时候会是这个样子: : l- x5 Y- b( A( |- e# E
不 # |# e' F# @# j
自动 4 @$ u1 o1 n# z6 O1 ?8 ?
换行 " k! U/ i6 U2 K- r2 G
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
8 W5 a- h6 _- _3 Y* d7 }
! f; R' x+ Z3 [; A0 x! M y以下是display的用法和定义:
% C3 y* q2 S. E" z: F+ z4 H6 m - H( A s4 H# s+ k
( D9 L, X3 t1 n; P7 Y9 ]: L
定义和用法
5 @- r0 X- N5 m m1 b! O, Rdisplay 属性规定元素应该生成的框的类型。 / R, e# @4 b& K8 V1 g J
说明: E j' s" V* v1 E7 y
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
) M/ q8 q1 G; \4 Z注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 1 K) I& v# O# [* M
0 U# Z3 g; ?# y6 `7 i$ e5 E
: J/ I3 b9 E$ l r |* N
* O+ M& M) _. K9 F( x( E1 R| 默认值: |
0 V0 Z# L8 E% R( r. Q$ I4 ]8 N6 s9 `inline | , D! f! c; L2 W: o+ {+ `1 o2 R
5 p: w4 p, s- `8 V| 继承性: | ! u, t+ E3 R% e3 V% G4 G4 X0 W0 h. E
no | - [6 `0 X" P; x T
, E: d6 M; v# P3 K2 d X, C C
| 版本: | 0 k+ W( l) A- j+ n( r }* a5 s, h
CSS1 |
3 P- G2 d: E) i. ]" w3 v4 O! f+ L
( t, H s% G5 O( h" k; P$ g| JavaScript 语法: |
' p4 O+ k% J6 X, K6 T" ]object.style.display="inline" |
) h* x& Y! Z8 O9 R3 H# G0 u2 @" C, {; l+ T; h7 \9 v$ x
实例' P. l9 C8 s2 T/ L' f; d" ]' Y7 d: D
使段落生出行内框: p.inline
% j9 g& O1 q' Q" n0 p- z& L( p# y2 @ {
T5 ~$ ~3 ~4 F4 w! Y4 J4 E display:inline;
% C& ?6 A0 `# J7 c }
% X( w) {, S" U+ X! r4 R& Z0 _) }4 z! \. q, m
浏览器支持: g0 H, s' F+ [+ W% ~
所有主流浏览器都支持 display 属性。 ! O$ W4 L8 Y+ e' m+ P
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
0 ~ x5 p$ p% h2 l0 O4 g8 r0 v" h, b; v! a# t8 W
可能的值
G0 O* z; \* W! u) R
' S" ?# U. s- o' k% {7 c6 D6 b7 D
) r5 v* h6 i4 t0 n
8 N) D @0 d9 u) A| 值 |
' R' l2 x7 w a& G- r描述 |
0 m* b4 s1 Q+ j7 x
; Q% v7 |- k- }: B| none | ; C" z& N/ P. W5 O; c: F5 x
此元素不会被显示。 | / r: o- x( A1 N7 Z& ?4 J/ [5 U* q, @
4 y: Z; i, v" r4 V; h; W: S* C| block | 7 x; n0 {& f; V4 x( D; i
此元素将显示为块级元素,此元素前后会带有换行符。 |
; m2 R2 G U- l( S% ]2 n
# ~+ M! N V) a* ]. Q3 s$ p, {| inline |
3 |5 d+ [9 A$ `默认。此元素会被显示为内联元素,元素前后没有换行符。 | 5 f g$ H, m& w# V5 _3 X1 j% T
8 x' }5 l( w: \8 T l* \| inline-block |
/ k. U( |2 _& ^: j, H行内块元素。(CSS2.1 新增的值) |
) q, s0 j Z5 w8 h& D7 m& A7 f( f
6 L- Z) c3 t- x| list-item | 6 M) y4 ]7 o: {. X( c! Y
此元素会作为列表显示。 | ) U, }9 d5 V- f( k( d$ ]
2 X% I( X5 n+ ?2 C' I| run-in |
- j/ R- @7 g* G+ [ S' [此元素会根据上下文作为块级元素或内联元素显示。 |
& T7 b V: D% A3 |. P( x" h4 {3 ^
% A; N" z* D- }6 V& A$ F- A* r| compact |
/ |! C5 I+ g* w+ m6 OCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
( a; e9 B9 G; F0 n+ J1 y! s
; m! y$ a5 _' H- W9 b| marker |
/ d5 k+ u$ |! V/ qCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
# B2 f T' ]1 ^2 P; s2 C
/ n2 r' A* i$ G* v' C) z8 n| table |
: l6 E$ W W$ |2 j% U3 `# j4 N此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
5 I9 d4 F% T$ a& b9 I3 D; N! @5 K! f2 D Q2 V. X' j
| inline-table | 4 i. ~3 X8 F* b2 t6 p ?/ Y
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | c/ A. C' W, y& K; _. ?& d
* b; O) U0 L I2 K
| table-row-group |
# `6 l/ P6 Z, |+ g1 w$ z3 o此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | , `7 a) p2 o# P
- [' O% V* {) a& m5 x0 Y/ s" K4 O| table-header-group |
& J0 O! ?" E, I" i6 x% P此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | : S; s4 F% R8 L" `6 @: R2 @
2 o1 z! i5 S! M) f3 W) u| table-footer-group |
6 n; O# W2 j; l# o& `此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
/ Z3 }' [6 V1 |8 F2 J3 f
2 g& B: R0 n" @8 Q6 @) d| table-row |
5 X- z# \& s% q2 K- t9 u/ @4 O5 }此元素会作为一个表格行显示(类似 <tr>)。 |
+ W! R, O+ ]/ J) t% @: z" B9 Z
$ j, f8 O" y5 Z| table-column-group | 8 _# w2 u; u4 R
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
: X! x$ q* c% S6 l v" S9 [) _% E$ B$ q# J, F. l+ i% @
| table-column |
x' [, q; S7 ^: a此元素会作为一个单元格列显示(类似 <col>) | + [: i' }' x$ y% F1 i( f* L5 g
! \5 }, u9 Y# L( l% |0 f
| table-cell | : T/ j4 y2 z- x, v4 w+ P
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | * ?) O$ M# w0 ^- ~/ _! b
4 `5 `1 N) h2 a; n/ w
| table-caption | & _# L6 {: ~) n3 `+ l
此元素会作为一个表格标题显示(类似 <caption>) | 9 d. a! |3 l; M6 u9 b7 V
. h( P! |! E" G& l; i
| inherit | 2 w+ w/ p8 O# `: U4 |3 p
规定应该从父元素继承 display 属性的值。 | |