|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
1 i" ]! e* T/ w 不<h1>自动</h1>换行
, l/ T% I) `) Z3 T 显示的时候会是这个样子:
1 ~* _4 U( y% Q4 u3 C: J* V不 , y6 U' V4 A& X; t
自动 ! w( \/ s* |9 ]& b3 c
换行
$ T" r0 U9 \2 t! n2 _) i会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 0 R0 K) n, |5 @9 l2 S1 l
0 A# _' C! \/ A& `* L9 R5 O5 i& x
以下是display的用法和定义:
" b* r+ ~. o$ y9 O* P- Y# \
' c9 X) x7 l! a1 [$ L; C u. S' s; k# \
定义和用法
/ p+ L7 s+ Y. p! g6 C9 m+ D4 G1 q; Rdisplay 属性规定元素应该生成的框的类型。 9 X% i' D$ `/ c" }+ s
说明( l/ ]+ {* m/ C$ r6 l& A1 ]* `0 W5 _
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
& M& s+ @4 V( C$ K z' o2 g8 d注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
4 W5 {1 O6 Z3 D$ M7 E! U
& X3 \) s6 O! `) _6 d L
8 \ b5 |, N! S3 f& V- `* v9 q8 d
) ?5 Q6 e5 q7 {8 \+ e| 默认值: | 9 j: R x" l4 H( U
inline |
# q' a, G4 |8 a2 j
3 V# J# I0 b/ i. ]| 继承性: | 6 E9 w6 n% i4 F/ g
no | * t* M$ W5 Z4 W! Z" B2 N
( i6 U- {1 T& l" c
| 版本: |
. W# [/ b4 G) J6 A/ {( oCSS1 | ) F+ T$ ~! c5 T3 S7 x( l: G
( \7 q0 e: D$ A$ F| JavaScript 语法: | " l- W. ]+ {- ?* ^/ ~
object.style.display="inline" | ! Z) Q7 z r- @# J1 b& f
( l& C2 l! P) O% o- {实例6 T. A& c. [3 V
使段落生出行内框: p.inline
: Q. q) y# {- |+ [5 K: u {& Y8 h4 K# A9 K5 i
display:inline;
9 x" _2 z2 K% z: m/ p2 S }
l. U- L: P- H% C* |9 V7 S9 v# n1 k
- k6 a1 V$ I4 |$ ]8 w" K浏览器支持3 e' ]1 e P- Z2 [! a Q. m
所有主流浏览器都支持 display 属性。
, {. l5 d, ^9 D( D9 }注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ; W" @4 g( u# c4 f
; G& e2 C6 }! g可能的值
, [7 j) U" _5 V$ Q+ L, W/ O9 z3 e
! [3 R8 G$ Q4 b3 k2 g# A2 C0 m3 m
& C3 E- y5 p- ]+ ?; ]: ]| 值 |
$ V) ]; D7 w2 b% {描述 |
2 v$ h& A3 F8 r8 J1 T/ P# e- p: Q
* q4 ~6 f4 ?0 p) }| none |
4 H2 }1 }: b: a% }5 n此元素不会被显示。 | / s4 N( @& |* u
- E3 I- i7 v% t. D8 i| block | 6 @0 Y# h8 n0 w' U8 ]5 @
此元素将显示为块级元素,此元素前后会带有换行符。 | 5 t6 M& ~) F c- W7 b7 n1 o
) d9 ]0 O' u4 |+ n
| inline |
, }2 I6 X) T7 c3 L* E# r. t! L, Y默认。此元素会被显示为内联元素,元素前后没有换行符。 | w8 ~( Z! v" H# k/ v0 d
) ^' N, N- [% U7 Z3 O7 e- B| inline-block |
% p. O _7 D& o w8 Q3 ]- A行内块元素。(CSS2.1 新增的值) | ' q; M1 x2 f. M7 @/ g
# Q3 G7 ]0 `3 n) t& [. m
| list-item |
. f% }7 o. k# |" _9 Y此元素会作为列表显示。 |
6 k8 P7 t+ {9 a! X I- W4 M" e: z5 m& h: h
| run-in |
0 }' o, s& I/ c8 o$ R) |/ X2 G此元素会根据上下文作为块级元素或内联元素显示。 | 6 j/ G( x$ j/ h6 I) }$ ]& w. M
V3 g: c( }. D/ n: H
| compact | 3 Q- o$ l1 Q9 }7 K6 X: E
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
" O. L. Q) q1 {) D! F2 ~0 o l/ E9 K
5 [) z/ L. d! ]. l| marker |
6 C" w$ P d: F- U0 eCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / [" Q+ A3 L& X+ l: w
3 Q1 j$ r# m# M% Z, x5 d
| table | # F$ m, F% U. {9 @: V7 }
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
" \3 a# k1 N8 {% P. b
( ^( H1 f, c7 v. n* B( o# H| inline-table | . U3 E& l( C j! W7 k+ y3 u: V" J
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 9 P( ^+ w; F: y2 p. ? B
% \+ P- [' \) p
| table-row-group | 7 f0 Z' @* O6 x6 d- S) R
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
9 U4 h1 k4 T' t* s+ W1 K* n: f8 D
| table-header-group | 5 T# g/ J& O: K" B9 G; [2 ?
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 7 p$ t! q# S. f8 ?$ R" X" c
+ f7 x0 ?% [$ e( s" D
| table-footer-group | ' ^: C& S, B& x, |5 h
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
, v t, R7 ]: f6 P! v- W% L% J H7 q
| table-row |
) Q! T" y: w: n) E9 o此元素会作为一个表格行显示(类似 <tr>)。 | 8 V( H1 C$ s+ |% A
% P. t! _# A+ r) e* Y1 w| table-column-group |
1 f3 N# z) p- b, e1 ^此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
4 q/ w: @6 q1 n N1 P# w9 F- y' j. A$ L/ f( R; e5 X# m; G
| table-column |
9 \: Q' j$ l0 x x此元素会作为一个单元格列显示(类似 <col>) | 4 P6 R8 e+ k0 x/ s0 p0 b, F( P5 F
1 w+ C3 a1 w; n! Y| table-cell | / E/ e. T, Z% ]5 I" c
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# e% j" x/ r) j/ a
- \/ W& G0 h& N3 S( J) @& j| table-caption | ) ^5 h* m4 L! Y: L
此元素会作为一个表格标题显示(类似 <caption>) |
6 a; H4 d! @$ u2 I4 o% }) [ ~: v, P; H6 t
| inherit | 2 ]7 f/ E5 z7 z1 c- |6 G$ F
规定应该从父元素继承 display 属性的值。 | |