|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
2 B a$ F/ T0 Z7 B 不<h1>自动</h1>换行
% S+ }2 g+ Y f+ `7 U7 O { e 显示的时候会是这个样子:
/ b, U# a$ N( v* P9 E不 - P% W$ j9 }+ M6 Q
自动 9 s" P9 c0 E5 c9 }2 b! ]
换行 ) ?, {8 o8 t! b# v
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
8 ^' t- M; M- a; `1 z
/ w3 y6 M5 P7 `4 F8 R) u' E以下是display的用法和定义:
& N) p# @6 R2 x3 Q
8 v" c' v; ^7 ^+ c3 M" x+ ~- \$ t5 P8 p
定义和用法, X$ O% U! r3 R! |3 @- B* S
display 属性规定元素应该生成的框的类型。 3 c+ ?+ [( L7 }8 b; [. V" l
说明
7 B- N- O0 D9 A- X7 o+ Q这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
: X0 e2 G1 s6 M& M) H注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
% l$ R. x' D0 ~7 o3 J4 z7 L H
7 S! M- a! A$ k3 V8 A9 B- W$ c' l O$ D4 b2 D
% v% P, u2 V" {5 _' O
| 默认值: |
+ i+ Z4 I, W8 _; ^inline | 0 N+ Y7 P* N3 O! F$ [3 U8 S4 A
4 x7 d. {% H+ `
| 继承性: |
& e% n) E3 v+ }+ r+ [) l; F$ Rno | % @' q& L3 C3 S' @' @4 Q! Z
# t* m- p) e# g) h( F| 版本: | / z: u. b! h8 c6 O) G2 m
CSS1 |
# @- Z+ `" K1 l7 b) H4 u" ]* H4 s3 H7 V1 o4 ^) |
| JavaScript 语法: |
6 z- K6 {- U: }* U) Gobject.style.display="inline" |
2 N4 K. i, W" ~/ N# }' I; C) Q3 D& G, [* i3 v& a. e* A
实例5 Z' z8 b: u9 i; M! d( g- n
使段落生出行内框: p.inline
) P2 v0 @, ?; ]5 C5 w {
( x4 a4 \7 V9 T n5 K display:inline;
9 Z! w/ ^1 d: R }
9 b, n3 g j* |/ ?+ v! j) s
! d: z, Z" o$ B5 p浏览器支持% c4 |2 M( I5 {
所有主流浏览器都支持 display 属性。 3 I1 a7 k- {0 O0 c$ r
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 6 j$ _* w, p( @5 O5 r
8 K0 i$ }7 Z' a
可能的值
. G4 `" F* U9 ]& N6 k2 r
, z. A0 G2 W# ]+ w# z, l- U, p4 |7 G
" F, T- W& T4 u| 值 | ) {& c2 y! Q1 ]' l+ c
描述 | & X( B0 o. w2 z o
4 d5 A5 O1 }' ?0 \9 h# K+ @| none |
7 f- g7 z' j' ], A% k" |7 o: Z此元素不会被显示。 |
& o$ o$ t% g$ A& {" Y1 n- Q8 ?1 B2 i
% D, g! K( K' B! x- N8 T: j| block |
9 [; E6 G# q8 F! B0 B4 C7 s此元素将显示为块级元素,此元素前后会带有换行符。 | ' Q; {8 @5 _$ c" m0 z
( U9 S) O% w6 G
| inline |
8 `6 O4 f4 x" h; W c6 A默认。此元素会被显示为内联元素,元素前后没有换行符。 |
# p* C# L! q( ?, {% `! Z% P9 b! N$ |+ e% z# {) z6 R
| inline-block | " B( n9 ^7 Z* d2 }1 {' H
行内块元素。(CSS2.1 新增的值) | ! l' d+ ~/ \+ n$ b8 S: F
7 |0 d% x; A$ F! G; X7 ?6 E& ]
| list-item |
* O a/ r: ^5 T此元素会作为列表显示。 |
6 ~0 `% }4 r3 Z) m. ~# i
, |. ?) O- }; Y2 ~2 ~| run-in |
5 X# _) p$ u7 C此元素会根据上下文作为块级元素或内联元素显示。 |
' i* o' x3 g7 A) ]' s. s4 x/ ~2 d/ D2 m8 n/ T
| compact |
: r5 ]1 @7 i. Z6 x% u4 i5 ECSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
$ D, t2 a% ~ W
& @& a5 w, J4 t+ I+ z6 m* l: [| marker |
) X1 ~& P+ Y- L+ K4 c( _CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
; _3 Q$ ?/ E+ q$ q( e. M, P1 ?( D5 s) n. J9 A
| table |
6 G" _- | c" H/ G# |1 w7 r此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
) @7 E8 Z& v4 k- A+ J1 f/ @. ^/ E; f, h1 X* G, o2 r+ D: X, x) j+ q6 Z# j
| inline-table | 8 ?2 W! O6 v7 y5 ~
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 g4 C8 E# X, C
/ S; h2 d: r' y1 q/ z" K! x% f
| table-row-group |
Y, _. ~7 s6 S2 y1 n此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
; e8 r5 A2 Z p$ |* M
# m; U. e, k7 {: y# || table-header-group |
7 \3 H* R" _8 l2 A此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
9 w' m0 g: V' J+ `- k: S% ?
! H$ c& ?5 K2 k# G) Q. h K! B% Y8 @3 m| table-footer-group | , U3 W7 x/ L# m% U4 n0 G
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
/ X$ B" x. H9 r- y
2 ~9 o( [& S- a* G5 L) h) {+ W0 J| table-row |
8 x$ n0 N: t a此元素会作为一个表格行显示(类似 <tr>)。 |
: {1 v% ^7 Z; f: a; R+ Q5 m# k, [8 x# G- J/ @
| table-column-group |
: X" _3 V" P, ^; l0 k此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 4 l9 w9 d+ F6 X7 E
1 K, H* q! Q5 a& v w, Z% p
| table-column |
" x1 C7 J) p0 E# h此元素会作为一个单元格列显示(类似 <col>) | 1 }7 ]- g3 U6 l) v N4 N
* I& H9 O B3 s8 h2 Y$ J2 w| table-cell | 5 ], w p, r! x9 r
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | - l, T# s" }, H+ w; m7 E
1 Y: L* m- G8 z8 M6 _' H. q k| table-caption |
. \; j2 `% C) S, n此元素会作为一个表格标题显示(类似 <caption>) | " G& _( B. p& C! V' B
6 O" g4 l) @: k Q$ Q! l
| inherit | - X$ K J6 \) h; z
规定应该从父元素继承 display 属性的值。 | |