|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
" n, Q* o3 b: j/ d9 ^/ Q8 b& S! I 不<h1>自动</h1>换行
7 b' N1 ^! C+ \5 p4 R8 z3 @ 显示的时候会是这个样子: 2 y' f8 y" S$ x6 v* ^- @- x
不 4 } B* z, J$ q2 Y* ?, Q1 M
自动
6 J9 F$ S# m$ t) t* x5 y换行
) O8 @. R7 g' p; E5 x+ h# [会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 4 _7 L! u' A( J- r# l9 Y, m' q: z
( q( j0 J; a) x+ J" J2 E |. s
以下是display的用法和定义: 1 E; z N! q- Y2 C: W& P
6 Y$ |/ a" m. o9 x
- M7 j/ Y7 b- r- b/ U定义和用法
9 q2 {+ d0 V5 Z2 d# j1 Pdisplay 属性规定元素应该生成的框的类型。 ) d. x4 o+ F2 X+ ?
说明 ~% e" X2 q. R, I$ F/ k$ J
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 : M: q! K U6 i4 n h
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
. d0 C; ?1 u f- ~# k! Z- _* s) ~( ~7 r2 M+ G2 ~8 J" ]
7 T5 q( Y: Y. H( H" ]
m( k% R1 U7 t+ i' J| 默认值: | , x& j) e9 t- J$ S
inline |
\) A; |% P1 @' @; P
, g; x, `6 j3 T- {8 [' }4 ]6 Z2 t| 继承性: |
/ d9 b4 F0 D, B. S+ e" K8 y* ano | ) A I. r7 H: q, ?
6 Q* v% l9 N' V- I# c| 版本: |
# u& D3 ?6 i- ?1 ~6 C* MCSS1 | : L- Q( K; j) o% t4 l
7 ^/ D" P0 v1 W8 e
| JavaScript 语法: | # L6 d4 d# _% x
object.style.display="inline" | 9 C& p+ c) M" F. `! C! i$ `
# _! m6 A3 Z- _
实例
2 `2 n( d" M/ L" k使段落生出行内框: p.inline' H+ _# V% [) N# M
{5 o% D( w4 J3 x0 H E: N; n
display:inline;- V7 o' J2 e" l8 N
} % n/ \; \, O# x
$ `. x4 m5 O5 B浏览器支持
; o- y# T. l5 I% ]5 H- f7 ~- X所有主流浏览器都支持 display 属性。 2 g- W; N* c/ `4 G; b& z
注释:如果规定了 !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 b% e8 f5 u4 c( |8 s2 C
1 {+ x9 m t7 T4 v8 D( |- I; r可能的值3 k3 Y! |& K2 F" T
4 ?/ {* D4 E3 t8 n1 M2 E
4 c* T& T8 k/ t/ [5 g7 G6 k9 \: c& ^6 z+ A; u2 ]; H; v6 w
| 值 |
2 F$ G/ u& c( \4 J描述 | - E- G. e f, @# X
5 x F, q6 m" J& t
| none |
0 F, N) t6 x8 @1 B9 x9 J此元素不会被显示。 | . V: K% P, t6 y6 A& f" m
+ q J ]9 x: r5 f2 a$ a9 G| block |
- J5 z, R$ B, u, o5 |( A4 W此元素将显示为块级元素,此元素前后会带有换行符。 |
, K$ l5 E+ L! d. s1 t9 F2 z( |1 S6 i+ j: d; t
| inline | ! a+ V2 _( S9 o% l2 o+ S. e
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 0 \% g+ }1 k: T
& T/ M, I+ l: y3 q5 c| inline-block |
7 q) i$ `# J* o2 ~% N" Z% i7 ^) F行内块元素。(CSS2.1 新增的值) |
) [/ S5 E: h$ \9 `
2 O7 u5 s' }% x( ~* W| list-item | # y1 d4 h6 U8 j$ Z5 s
此元素会作为列表显示。 | 1 p. R- j& K: Y# b
4 c2 H0 E' Q$ u: D4 n
| run-in | 3 C* u. A w+ D
此元素会根据上下文作为块级元素或内联元素显示。 |
% g; `. C7 f) x- p$ o' ~$ [1 k( s# c4 R- L" ]9 V* D4 i% W
| compact |
/ c o$ J% E |2 o4 R. bCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | * h. q/ a' U% A8 A1 _7 h$ ^
# \# F6 s$ a1 O0 Z8 J1 a| marker | * W! W9 O& x2 r" }+ a! x
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
, S- R* |) @5 h$ J& \% Y3 \ g S i# ?# q/ f
| table | , f0 F( Z' ^ v5 ?
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
+ U `# y1 |2 A7 A& g7 U( z: N8 J5 x4 G
| inline-table |
' ~" k$ x, ^& Q1 C3 T* w9 M此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | % r1 U/ G2 s" q: M& b' f7 ], B, W
" |# S0 K& T: C' C! }
| table-row-group |
$ _$ c; S0 t6 i# a- o0 ^( j此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 8 }2 Z! \' r' n
3 y! l) a2 V+ E( M4 U& @5 A
| table-header-group | $ F- R3 ~" ~( t! t( K# K
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
5 z: w$ ?/ A! M9 F# ^! J+ I( y$ y6 {: @" e
| table-footer-group | 9 i! F$ k8 K, x
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 9 [" g3 G! M! ?% i9 u' D
: D i( b' [2 U# R
| table-row | 5 j _, A& m/ Q7 K: H! L; l! i
此元素会作为一个表格行显示(类似 <tr>)。 |
7 v8 Q. Q3 M! t0 X1 I* ^# a; Y; L; M+ o$ ~+ k; q
| table-column-group |
4 R! s8 y+ Y$ w0 T% _% o* {2 A$ m此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
0 Y. G: h, L3 x4 x1 y" z+ ^% ]& A5 g& b( `& C
| table-column | " p) k- u+ O7 I5 }: a! z( o- B
此元素会作为一个单元格列显示(类似 <col>) | % `) a6 A5 }* E' J
" i7 L4 J7 g0 p; N- w# ]| table-cell | 8 T A& C7 e5 o; g, R9 ]: L; g, j
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# F& G& a+ i: d9 ` W6 x: n: W/ ^0 y Q- W
| table-caption | 1 S; O, d" l* ]
此元素会作为一个表格标题显示(类似 <caption>) | 7 q. Q0 f, i2 ]' P0 F8 `+ c
c; E1 A+ j' T d$ z3 n9 R# i, R| inherit |
0 M, z& l2 p& _+ F2 p* E' c规定应该从父元素继承 display 属性的值。 | |