|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: * X9 F7 W5 W$ I0 H1 u [+ D
不<h1>自动</h1>换行 5 N1 v0 t% b" _& P0 t1 N. ~, x
显示的时候会是这个样子:
% l9 J4 i' d: p9 G3 C不 6 Y. S. y8 K) Z" |0 `
自动
; ~/ ^( A) z( }换行 6 e; R* F# ?2 w/ \
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 2 G( p- c3 a1 N$ h3 J
( E+ J7 L( F5 K# i5 x1 S: b以下是display的用法和定义: 6 S) s( e) ^6 D- m7 r! n5 h8 H
0 w" i# W$ \$ E! ~7 Y: T% e
7 ?& ]! v3 o: T4 D. ^, G! F定义和用法; t0 u1 v& h) \! h" q0 w
display 属性规定元素应该生成的框的类型。
& J! Z$ D4 F& S4 K, u; S G6 y; C说明
9 D' j. R7 ~+ ^- K1 L这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
! o& Z. i& c# d0 v' ~1 h注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
n. Y/ v+ y. E3 [. g* P' _- V/ V' x* [- \# R' Q
! T, E1 W& b* y
/ a& J) j) v O! R! P% F/ t| 默认值: |
# O2 g: p% }0 ^: x6 v/ h4 kinline |
7 @4 r q% ?+ I- n* S. r4 ~ M3 H3 b6 I; ?
| 继承性: | 1 `7 V1 V3 Q( |. w8 E- p1 I( g
no |
5 B- A) @* ^2 W. y X2 L2 M' I3 q8 M L# o9 n ]7 b, s
| 版本: | ; X! h: S$ u; a% o- X0 E- S$ g+ y
CSS1 |
* q* ?( U0 J. b2 R p! G! D6 ?/ q% E* ]! F: P3 U1 ~
| JavaScript 语法: |
& ^6 k9 C4 w! G) ?6 Zobject.style.display="inline" | ! J" `8 I8 Z8 F/ M, g7 ^
- w3 A! W$ e' h# q! U+ k/ S
实例
' L+ m. p. A# {# D使段落生出行内框: p.inline
0 v& F$ x( H% _7 a {
- K6 T! @" o* {; G& P/ W7 p display:inline;
7 ]4 [' C$ a3 U' S0 L9 g& y( c- H }
# ]5 N" ~2 X" W2 t6 ]2 H% Y- I. S+ R. N$ ~3 Y% m2 N4 G# |8 C) d1 z' ^
浏览器支持
% T: s) F9 S1 i1 n' G+ k) `8 j所有主流浏览器都支持 display 属性。
& X* q, l1 V; r. i7 D( }# U注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 + Z0 D# W* ~0 f$ u
8 o1 O% j% K; \: v& M6 e7 {3 z( S) R可能的值
7 \ e$ z7 L+ W; D) ~) j- f5 h5 a" ?% ?/ g* v, U4 ?
8 u2 ]& @) y3 ~* w$ Q7 @7 _
& ?6 `( h' Y1 E% S" X
| 值 |
5 w, x. l* S5 [/ W6 B, s描述 |
( G$ N& ]. D, a7 v
) s+ v( u$ m; J) C% \! D9 k& N: y| none |
* c( u; {: ?0 a# ?; D+ S此元素不会被显示。 |
# N. t1 n% ^: w. Y" P4 R& j0 u1 K$ y, z) e
| block | ; f( M- W6 x4 @
此元素将显示为块级元素,此元素前后会带有换行符。 | 2 z0 h& ^# z! ^8 {, d0 L
4 I8 y9 M+ ~) v5 c9 m7 `( E| inline |
8 s7 n6 c' Y) U7 v3 i默认。此元素会被显示为内联元素,元素前后没有换行符。 | 9 r, D, [! h" O5 b4 x
1 o- X3 }. t% P, Z- U
| inline-block | 9 S6 w1 f# |. j, T
行内块元素。(CSS2.1 新增的值) |
1 E& A6 H, G1 y9 a( l5 ]% Q+ c& j( r5 s! f2 T
| list-item |
% x' M2 p8 k) [- R' Z" v此元素会作为列表显示。 | - F# P6 b* H) T: v; ^% l& @
. Z7 |( q9 f" P| run-in | 5 M! W5 v9 f+ C
此元素会根据上下文作为块级元素或内联元素显示。 |
% C; z! O; V' |% g" O- K4 D x3 v+ l2 I1 P. \+ Q# e
| compact |
C4 o' I' j* e# R5 A* ^CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
. `/ V2 S6 w' h/ N9 M. a& O; }1 n0 u" J0 f1 w
| marker |
3 \4 c2 p" \. E3 s# B9 L( tCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ' g% C- x1 e. F: b" e; N! B
( K) H, Q3 M/ s8 x( j D" k7 x
| table |
( @3 Z. m% _: n/ `; Q& R3 Q+ f& O此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
, r: H3 ?' Q" o8 S+ E2 J- a# a8 s+ B& J+ R
| inline-table | 0 \. j5 X% _4 I0 `/ {
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
* F0 q- B: d6 }# ?) I: L+ D3 K% D; {9 w7 x' I
| table-row-group |
+ X* f/ Y( w3 }" n6 M5 S此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 3 u: S6 t1 i! I9 D$ C' S( x
( _- x# ?% R2 |; {/ L9 N$ k
| table-header-group |
$ Q' C7 R' L0 a& ]/ L& o2 ^此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ! g2 y* q7 G- `9 I& g3 v- X7 T- o
3 i, _# G2 o. R| table-footer-group |
3 B1 ]1 ~/ ~0 ` ^此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ; g$ j9 b9 K' I1 ^- F0 i# Q" K
# e5 X* A' o8 E: f0 D3 T9 B| table-row | 5 D$ ^* Y7 g6 f' r7 h! N( t! m
此元素会作为一个表格行显示(类似 <tr>)。 |
0 [5 @# ^' F6 l9 B8 Z! W4 A+ s( M1 M% [4 T1 o% L8 J8 A: }
| table-column-group | ( l2 l9 V2 \& a& J
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
* ~3 X" R; E) n! Q
4 g1 N3 D2 E1 T# V$ M1 P| table-column |
9 q, x% [' b, C. Y2 @ ]此元素会作为一个单元格列显示(类似 <col>) |
- c3 [9 m1 J4 y% v3 J& z
/ ~$ j! n4 w2 z/ y1 h. I P| table-cell | # G2 V. T& J2 V2 e; j1 a0 m3 V
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | ; v9 _" b! i' P4 ^$ u3 j+ d
6 y5 U W0 [: R* s% `- A+ f3 d| table-caption | 8 g, i5 ~, m* a( T1 R
此元素会作为一个表格标题显示(类似 <caption>) |
$ f& x" X1 F9 K/ Q3 G8 {$ H4 T; V+ V* H# K1 G2 K- O# s% G
| inherit | 9 M0 c# J! F3 Q7 e
规定应该从父元素继承 display 属性的值。 | |