今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
5 C! J7 T$ t6 u! u6 i; j 不<h1>自动</h1>换行
: @+ h, @2 L$ H$ K) q$ n' t 显示的时候会是这个样子:
1 ]' W6 s! |/ Z( r7 ]& ?4 m不 ) L/ M- y- c3 N7 z4 \$ _
自动 * {, {$ M2 U- y' x
换行 6 ~/ w& E1 _) f1 n) Y8 _
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
6 ~/ S0 n3 ~5 |% E2 _ + Q% ]4 b2 e5 D7 I/ v6 V
以下是display的用法和定义:
1 y+ @$ y# F3 `5 u- U6 x ) b. P% I6 |- D# X: y; L$ B
0 O" P. ]# ?; y* |8 w7 n1 D7 m
定义和用法
. J }. P5 P wdisplay 属性规定元素应该生成的框的类型。 4 U" F; e$ N" M! r
说明9 ]" ~4 }, J5 F) f0 G7 r8 { d
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
! d9 T' b7 l, U+ ?$ ]) F注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 4 n! p: ~; F4 Z
! }0 w3 w t, o% M
5 T( ~2 V* Z$ c( s# h7 @% @5 Y0 O$ }8 v9 K8 ?6 _, c- G7 |
默认值: | % Q6 p. H9 _9 K' v
inline | 1 h( P9 w6 C* E* U5 G" v+ o( [
1 `1 e1 e- h; _; s( N
继承性: |
5 w+ g7 {# f4 b$ N3 Q1 R0 Dno | ) Y+ u3 A- [, `$ ^) w/ M1 b
* N2 ^ Q1 ]& F: j版本: | 8 H9 {1 I" X. [( n' }( o2 M% u
CSS1 | ! A: J7 p( y& B
4 k( Q N6 q' D( g' E: ^ U
JavaScript 语法: |
# N6 g# X A) iobject.style.display="inline" | 1 V6 K- b- h) t( u1 Y; f& @
' a& t" S% M- k6 W( B8 Y5 Y实例
6 e' M. P2 ^7 x. `( b使段落生出行内框: p.inline$ T$ i& w+ E7 Q3 X! h
{
5 F% v4 |4 v( r5 A display:inline;
" J6 a8 u# {8 v5 H+ q }
. {" ], U5 j2 l3 X' r* B* Q, ` h- j8 [ n% J. Y5 \, i
浏览器支持8 V- l( b& z1 o Y: c4 ~3 _
所有主流浏览器都支持 display 属性。 : {- m6 I: d 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"。
( y$ p- x, w$ ?& E6 b; y" I! I7 u, {! \% f, n2 w
可能的值8 [' t1 ]4 [9 O5 ~
6 f1 M: j, B9 f6 V5 _* K
Q1 E' ~$ x5 K
% N. `( Y8 L8 Z b7 ~( [2 l V6 F6 F值 | " h/ k" _7 J/ ]8 {
描述 |
3 p+ |1 B& y2 v9 r) g# K3 H, h$ M! ?$ r
none |
( Q3 h$ u2 Z7 B+ o, X此元素不会被显示。 |
7 F2 ?5 c8 w1 A- v; K! ?5 o& U% r, K- b7 o$ ?4 s+ m
block |
( Z. L1 `) a; g4 ]9 M3 L此元素将显示为块级元素,此元素前后会带有换行符。 |
) H' T% p3 |% n; Q% {. K* R5 Z4 }# B E' Z" F
inline | + H; s: c9 U5 b
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 2 H' c, w3 J, T8 l& O
2 {# Z0 L/ \/ z# finline-block |
; u5 Q4 z1 M+ v- U6 @行内块元素。(CSS2.1 新增的值) |
% S6 P5 I0 n7 e6 d; M. B
$ \1 y$ N t, T. q/ ~list-item |
+ M; D! [' _! [- p! O6 n5 C* j此元素会作为列表显示。 |
" p, i1 I: u3 x% M6 x# o. t
% w: K0 k* U8 ?+ s5 q! \, f7 Xrun-in | / Y& A/ U5 B6 l' B. B
此元素会根据上下文作为块级元素或内联元素显示。 |
/ H: H0 h5 g& R% ~: |5 c' K
2 Q. P( c- c5 f. Q5 S6 o/ bcompact | , f3 A# S3 k" G9 V- a; n$ }
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
9 S7 U$ y( m& e+ t: b- t; t( `7 J7 [/ b7 [3 x& s. ?8 u
marker |
$ H0 f# a! S3 |: t( h9 M" _7 rCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 5 g6 k8 `2 J+ [2 }% W
2 u$ O+ b4 K: m7 f) E8 z" Ktable |
) Y4 C' `. ]' u# S) c8 D此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | Q/ _4 @. A$ G( X
e! s# f1 H; F9 O2 R; [1 tinline-table |
C. S7 `- V0 B/ b2 F此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
. c8 I* B- B' C* M6 \) f' u: e O0 P" |* l
table-row-group |
, \) ]( e r; |此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | " o: a1 {) s5 k
3 v9 l# q' Z$ I4 \7 g1 k* Ktable-header-group | 6 V* Y8 a9 X' I) }
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 7 G6 `7 I* b; E: g/ h
- n9 m( Z) m+ C* I& M2 H" O
table-footer-group |
+ f: s. C$ ]3 F5 I此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
6 I6 }" B4 D5 C: \% c C
4 n) J8 q" n" F, f) h% btable-row | . R7 W; w5 l8 X) j y5 e
此元素会作为一个表格行显示(类似 <tr>)。 |
7 S" }1 N3 f7 \9 z; V, r% k7 { Q& N* c1 W
table-column-group | 8 q( f: b9 S, q9 ~/ i J
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
: v. O. N9 `2 y6 J4 e$ ]0 a! e( _4 |" d% o' c0 l, w1 d
table-column |
M0 g( @6 c; y" `3 V$ H此元素会作为一个单元格列显示(类似 <col>) |
' c8 ~0 F( m4 I% M) N
0 ~5 T1 M9 H& {. x! P1 e4 v, }table-cell | ! C& c5 A# j$ d3 M6 ^# { v: C) g
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; a4 U, i V5 j0 ~1 ?6 s
! Z0 Q2 Y6 A& {table-caption | % m; M1 p6 a! E8 g" i
此元素会作为一个表格标题显示(类似 <caption>) |
0 ?5 Z9 F$ I! V' Z
5 g$ x7 p. Z L8 Q9 J# F) sinherit | . ?0 _. p! H! ~8 M
规定应该从父元素继承 display 属性的值。 | |