今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
$ ?1 a; d1 o5 S O 不<h1>自动</h1>换行
3 l/ P5 j7 ~" l4 i8 r2 J8 A 显示的时候会是这个样子:
6 l2 A+ E o ]; ?3 V6 P( d不
; L* V1 k* _5 h$ K4 Q' I# t自动 ; f: Z5 ~* [$ z
换行 ' J5 m* d, _5 X5 x# V, Z( T1 F
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
$ L+ S2 n+ r$ f
. j7 c9 @, K2 ]4 _" l以下是display的用法和定义:
$ @4 ~7 X/ M0 v5 i; I
, N: _" j8 s* q t
$ B2 ~- @7 O9 n# T7 u3 d定义和用法9 E1 u6 ~5 N' a+ j
display 属性规定元素应该生成的框的类型。 " U' O( G- C* V, R" o% ]
说明
; E. O8 q7 j* p; c p这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 * r3 b; c1 t9 q' y7 `( k. Q
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 9 Z! Y |. w( }6 \( o* z- d; W7 n
9 J3 o+ R7 k" t- Y
0 `3 j# y/ J: I( Q2 I3 L) Q& Q9 C3 l& E/ l: O; @
默认值: |
' |) `0 S6 l' Q% G. V7 |- Minline | , }6 N; y0 S* s- o. J; b+ y
" X/ s) m7 d7 l- \
继承性: | : W2 U2 `$ V7 n1 b
no | 3 W+ {9 y% ~9 _- e5 k5 Z. F
( J6 {/ U" A2 s) Y4 C
版本: |
4 B3 D5 H4 S: P0 m% vCSS1 |
0 D3 t* B* |7 `# A" ?
! M; O3 C/ G+ X6 R) IJavaScript 语法: | 0 N4 H$ ~0 x$ f- X+ \: p
object.style.display="inline" |
I0 a4 J$ p" E3 S8 q3 G5 K! x7 ?9 m- I" O& r. D' ?7 s
实例& C. d+ A0 o5 Z! r! e5 S
使段落生出行内框: p.inline
" B5 X9 ^, l2 r0 C {& X5 D6 H) T8 o3 I# `* ^
display:inline; ( o$ F: Q y) W f# h
}
& G+ F1 Q; q. Z1 N6 y8 \4 @
/ }6 H# w' K g" K* |3 J4 F浏览器支持
- R3 P0 n6 a. }1 _所有主流浏览器都支持 display 属性。 9 b' w0 R; f+ r# Y6 |& 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"。 ) S/ w* Q- \4 P3 j9 V" g
; s# R g5 q! N& U
可能的值
$ P; t6 {0 s1 m
; h& l3 M0 w8 j/ ]: _- H
" u* d2 N7 N4 U9 M# W# b" M- B" w- \- A7 |6 t
值 | % B4 C; M0 i1 q. c( p% x
描述 |
' `; \0 ^+ Y9 S" J. X& u v; G$ A4 Q: X* @
none |
* D% @ I$ P7 {3 T此元素不会被显示。 | ) {, ]4 k$ l1 S$ w9 k
5 u& y! j- G$ L' I
block |
7 f7 q' B9 n- m% d2 Q/ g此元素将显示为块级元素,此元素前后会带有换行符。 | 4 w. ]- ^ r/ w( I
7 R- n2 L1 b8 K. M% r
inline | : e$ Q6 u& G# Q, ~* o7 I/ ?& ]
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
1 }4 _$ v* q3 O7 I9 T9 S, t9 X% Q% R+ \* ~2 s7 q
inline-block |
; A4 C. N( Y$ Y0 M行内块元素。(CSS2.1 新增的值) |
; P3 k: { G0 v ]; W1 S. M2 l3 B) h2 ]2 V/ j' u
list-item |
: v1 P0 r5 @1 B. Y此元素会作为列表显示。 | - n: z2 y$ b* @
; H+ v* }. o; d. a0 C3 N/ i5 n6 ~! grun-in |
2 ]$ s. _/ S' n+ d; T' r此元素会根据上下文作为块级元素或内联元素显示。 |
( X0 A1 ?- N' x+ }) N/ [! j* \& W2 s4 @+ H( X* ]3 v+ w
compact |
6 \$ Q+ i- g% f1 w! Q' E, _- ICSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
5 E% }6 ?0 D- a, C; ^/ v$ N- L5 B2 y: W5 D! e
marker | ' j) H6 F0 {( o& F3 I0 A* N2 d9 B
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 c5 |& [4 P. V& G) A6 k5 p* E( M% O: [ o& ]
table |
) M4 ~- N( n4 I) ~6 o此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
; E, O) t3 c- {9 Q; a* J. ^ m" Y+ \
inline-table |
8 `" R' O3 d5 ~0 o7 D3 ]' n此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
: P. Z. T! s9 D- K& i f
R# k- c! t2 D+ B3 l6 u0 a# }table-row-group | : u) Z& H1 h$ j% q, d& U
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ; e! Y, t8 M) o! v: a
' h* w, ?! C# z5 e* |( M# n& |table-header-group |
& D7 e% A' U- W1 e此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
) Z$ _3 E4 }: `
3 J1 h* g& o5 M' n9 Stable-footer-group |
& i, o2 M9 T+ [此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
) L, r2 i$ f( F8 o" t* j3 y: _6 _% |- I" G
table-row |
4 x% j$ S+ L) T' J$ s( P; |2 A N此元素会作为一个表格行显示(类似 <tr>)。 | 6 [( f1 ~' t2 o0 ?, j; v
0 j4 c! {1 i( c, R& Jtable-column-group |
$ L) I1 a4 E( H) r' `5 s此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
, h1 |; G! x& c+ j) l. d- B( D# I; J5 N- \# R( t* Y" w
table-column | : e- Q+ \2 N5 g. H B+ t- F( f
此元素会作为一个单元格列显示(类似 <col>) |
% v4 o) P! Z$ \7 K! h/ X3 I3 b, a/ Q2 i, ] w
table-cell | Y. P) [; E6 W# t# X! W
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
5 ?3 u( s0 j4 C, U6 I3 F8 S$ }2 U. q3 ^/ h
table-caption |
& d0 v* b- T3 l, g此元素会作为一个表格标题显示(类似 <caption>) |
. Y" Q2 B9 V& s! o6 t7 i, K$ {1 h* L4 A7 J
inherit |
" q6 s X, u0 b: [规定应该从父元素继承 display 属性的值。 | |