|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: ) J4 D* m- _) a; v
不<h1>自动</h1>换行 0 ~7 w: Y. e/ p, O9 _
显示的时候会是这个样子:
9 q+ u% p/ I+ D- P' |不
. i+ R# B8 `- M6 o. X" [自动 . v1 u5 u1 n& T% A2 q
换行
3 B g2 g- U% }会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
- y% P/ t5 r6 i' A/ G6 I8 J 9 w9 J$ r5 K" L6 s0 Q% O$ [
以下是display的用法和定义:
: w6 x" M6 M+ `; t z7 m * X9 B) X2 m' f P I% y0 Z
& }; Z* [8 t6 Z* V( b: m, `1 ]
定义和用法, e) a, d' L: U. c1 U; L
display 属性规定元素应该生成的框的类型。
6 u1 J f5 }% V L/ V, }& C说明
7 S. d) k4 Q. V& E这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 T3 u5 j: H. e& s6 h: A; z
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
- U5 ^1 p( }+ V1 k- p9 ?1 s( R4 q) ] F% T: z7 c5 S% v
. c! z: ?$ g, \" I$ c9 C: m" ^7 s
: _6 ?1 g" h. m: [7 H& \/ K) B| 默认值: |
, l! m3 W" S" I4 Cinline |
& k, {6 U" {8 P! k" _1 ^
3 i# J3 G6 }0 w0 D1 u| 继承性: | " a! g. M" S) G# e% g
no | & n# D. s2 a* p
+ S# `$ C G* T) ^ N| 版本: |
% N% }8 m0 y' [3 Q! e4 ECSS1 |
8 C+ L; f& y; ?% B# x f) x7 z. ]# u9 m9 s
| JavaScript 语法: | " m9 D. ]+ y9 z$ k
object.style.display="inline" |
% J9 r4 ~! w/ m3 J6 C/ m- P d& {0 g* |4 H z% U! M
实例. p( z. v5 ^0 g: b/ i ~+ f
使段落生出行内框: p.inline3 g5 P9 ]' l' R9 M" i% N
{
- f( K* v# i* G" [ display:inline;. p4 E% G7 y C( O0 J$ Z
} - M2 v. q% f- v# ?
! ^! D* k( P2 o+ L& O1 G浏览器支持
/ l* s* o- P! R& P( y0 V所有主流浏览器都支持 display 属性。
( K, K9 v6 F# N6 G0 r! M注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 " n$ Z8 S; x7 F2 [( e
1 K: z; ^+ O1 g! M可能的值
( ]! Q! J/ B; \5 G f/ E( F! l S1 T8 Z
9 K5 a! F& _! S+ [# w2 i
; f" \" W4 D! @4 [( `* Y! U| 值 |
& C0 \/ g3 v4 o6 U# f描述 |
- r* L2 q( ?1 \! c$ m* k3 ^3 o q; L9 g* G7 R j0 F
| none | 8 R. Y; X& ?* f( a" ?
此元素不会被显示。 |
! m9 z$ Q3 z8 J a" @" D/ |) Z! `5 ?& V! b6 W ^
| block |
) V6 A w0 Z2 o- s- a此元素将显示为块级元素,此元素前后会带有换行符。 | % u c3 m, \6 i c0 B
3 O. [$ K, H* s2 g, l
| inline |
8 g5 S8 p5 h+ b. F默认。此元素会被显示为内联元素,元素前后没有换行符。 |
& T3 P* a" Z, F
) P7 M7 E9 P2 d- h/ X| inline-block |
$ ]* h' A4 l% Y, Q( ]行内块元素。(CSS2.1 新增的值) | : ]* ?2 I$ V. i
0 k1 W) t0 X3 `3 W @" `0 I| list-item | : ]8 g/ [4 _ [# d4 }
此元素会作为列表显示。 |
, b- ~( s5 g8 Q" n* H C8 ]* g! |: n) u0 h
| run-in |
! v: I& t' I! y$ t此元素会根据上下文作为块级元素或内联元素显示。 | ; k) u. H7 l% v9 U W7 V
, x7 p! u* q) L1 c
| compact |
2 v) `- K9 c! cCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
( X4 H, T$ ~, B. q2 S
3 [% k3 U) f2 i9 n0 ]| marker | r: C6 i, j. o9 v: ]
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | * X9 q/ K) q v0 Y' Y2 V
$ T; D$ J. S3 Q4 u! P| table | . ]1 e1 ?5 R2 P) o$ _
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
6 W( `3 K4 Y; m8 Y! i
7 n2 A# A; a2 g; R! N, ^| inline-table |
I" q% H# N1 J5 L1 }% k( H! Z; z此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
9 d) S: C0 W7 q5 O6 L" |
; U2 R2 j( H9 s9 D| table-row-group |
# U( \' ?7 y0 J( ?3 S& |) ^此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
) C: \) Q; A* [+ \( |
; r, p: v% q" e8 S$ ~# Z| table-header-group |
$ m8 X+ q6 W% h' c: k# c此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 3 e( ?. g6 ^( M" \; P# W
7 Z! ^4 G4 c3 g1 e
| table-footer-group |
7 ^. a7 S o+ o* ~; ]8 S此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
1 q2 Q9 ^1 Q9 N2 i
& Q, q; v% p3 [, M| table-row |
: y, U5 B8 ^, u& k- }' C( S% @7 H3 @此元素会作为一个表格行显示(类似 <tr>)。 |
: D8 Z" c# ~% W2 k
3 B4 t# _/ C& M& t- D| table-column-group |
; x) j, D5 o! r! G9 J* E; I) I% d此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
: }8 `7 n% `6 n/ I/ V* `0 S
4 ? p7 G/ m) ^/ y| table-column | " S8 j2 J: ~( T
此元素会作为一个单元格列显示(类似 <col>) |
! e# w% k- r0 `1 [* l4 H# l: ?- {% Y. ~* p$ {) \# I, s
| table-cell |
& L6 l: l9 O; Z% ^# f此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
1 }( }9 l1 q. x6 e. D2 h( |. ?1 O* E0 c/ v+ o/ N% G/ z
| table-caption | " B( q/ t2 }: x9 y: @6 O
此元素会作为一个表格标题显示(类似 <caption>) | 6 I9 r5 V1 Y, X; [- l) p
3 I, f: h, g. |% v1 P
| inherit | " i: z! H5 Q5 v3 c; Y3 V
规定应该从父元素继承 display 属性的值。 | |