|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% ~- c$ @ X3 a' V3 h0 u; G5 ` 不<h1>自动</h1>换行 " l6 K0 c* ~$ i0 L0 r0 w! F
显示的时候会是这个样子:
; L" y# h: G: V: q+ b. {9 c不 ! ~+ H3 g7 e# g& C
自动
9 ]. S* E" x5 E. w- n换行 $ M! Y0 w% n3 n* @9 s
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
% h G, s+ V _$ p# `2 {) A: ^2 N7 ` " d1 |/ n. R- F. v: v
以下是display的用法和定义:
4 H, z# i. K5 c 1 V9 f' e0 [, a3 B7 N0 g
" b( b. p# W# h% K定义和用法
2 w* x& m2 S9 F& Tdisplay 属性规定元素应该生成的框的类型。 & s7 A5 N- i) C4 N3 D3 G9 t, s
说明
# G5 h* @7 f. `( T2 ^- O0 b这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 6 |" e5 e+ I% Q7 \, ]
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 & w( n& `2 F* ^. [
) L' Q$ [- v" q( F0 A7 p* X
. [& `* @9 s/ q. E7 @( E2 h! f
* }: M- q5 q* V T' T9 u| 默认值: |
0 y8 d/ Q# [' m& x+ tinline | 8 s* |8 y5 S* l0 h. F
$ T$ M, I. m. k* f7 x
| 继承性: |
- d# `! {- H% Sno |
+ K& \4 r: |& Y+ d* H2 @/ Q# l% V4 i3 `0 }$ \3 z# k- u
| 版本: | 0 t7 X k1 Y; H. x
CSS1 | $ g- n4 B4 E7 K! j5 f! X, ^2 q! S
5 V* D/ c* s' w Q+ n" f3 ]: r| JavaScript 语法: |
6 h$ i0 G- X4 J0 \8 W Q4 @2 `object.style.display="inline" | 2 m% r) A$ S) u. t2 A
4 h: ]( Q, K: n- j8 e1 ^4 c$ D5 b
实例5 z7 G5 Y" N7 \% X' d) N, \2 v' `
使段落生出行内框: p.inline% |: D+ H* s( C
{
/ t& ]/ {4 e s display:inline;" R) m( x" @3 U$ `
} 1 A# x: w- b6 O% P( i7 u% _7 z
' t4 t. A3 {6 T% k- T浏览器支持$ @3 J) K# J" U5 X
所有主流浏览器都支持 display 属性。
; H3 W; h+ A- g9 v, W1 ?注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
, }3 O+ U$ ~: K3 u1 q2 U; V: `
可能的值) V5 ~ _+ `& s. A' f
+ q' Q5 w( O5 Y* ~4 \7 x2 ^
" P! h8 i% ~1 f% [9 d- u" T. K" Z2 O; u; Q/ ~/ @0 t
| 值 |
- k/ a- A, c- S: Z# b6 g# @描述 |
; v) }/ q$ f2 Y1 b* w# k. V3 k# C7 i
| none |
: W" z: i) `# [0 d" {此元素不会被显示。 | 0 E2 W* a8 J8 P: k: T/ `# [' M
; L8 n4 _* }- x2 s2 ^| block |
4 e7 `! @4 g+ U- f! Q! z3 i) u v此元素将显示为块级元素,此元素前后会带有换行符。 |
9 _5 k# Q1 d! F( a* R" a3 G o+ Z1 T* Q, k R7 u
| inline | 7 y( N- ?+ r4 {" a$ }
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
/ ?7 a1 Z3 Y0 x' Z; n4 M* S
, c) e" a8 y- s. @2 p| inline-block | 8 g/ l( F+ @+ @
行内块元素。(CSS2.1 新增的值) |
/ y( h2 e9 o# J7 p3 j2 n. A$ q& Z. N2 m: `0 R1 U& E
| list-item |
/ V% ]1 j0 _- N# g, J2 N: t此元素会作为列表显示。 | / `1 R% ?, J2 j6 q7 T c
7 ~- Z6 m& h2 P, @
| run-in |
; s( ?4 {' g9 ^) i- z: v此元素会根据上下文作为块级元素或内联元素显示。 | 6 |- ?+ t6 v3 d. N
0 D. D* |! `9 h| compact |
; I* Y2 o. f$ [1 gCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ( K& p7 u: E" O: N& y8 I
; y9 F0 K2 J( \ ~, C| marker |
" Y4 P' G: @4 i2 v$ [1 `CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | $ Q5 N( r$ w! J, u
* N9 i; [7 C' ? U| table | 3 X: P0 p/ J2 N
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
; ]" E7 O* o7 H# k5 G! ~8 y9 o! z. w" y ^6 |
| inline-table | # I! S4 i% C V
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
) Q3 ~2 t: F8 b/ I$ y$ O$ [# }9 I: z" ^7 ^
| table-row-group | - c% b. e* J- l' H
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
$ w! b: b" w/ t# }( z
9 N: i! Q" B4 e4 W5 |$ Y+ B& v0 ^| table-header-group |
, W. e3 A3 f- I4 b7 [此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
% ]4 Y; s2 Z, d. Z0 L
4 Z* U: V; g7 _8 {+ s) _| table-footer-group | 3 z" f4 E! J9 R x7 O& X
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
% Y+ ]% f8 M0 |- g
1 p1 |0 ]0 ?0 P1 K0 k- s H# h| table-row | 5 I( o" ]6 X. S: T
此元素会作为一个表格行显示(类似 <tr>)。 | 4 @4 S4 [! `# K- f. B, R" G/ b
5 U( C; [9 |* o; f: \2 F
| table-column-group | 2 I9 R, z7 Y/ Q+ T. H# N; Y+ y
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | ( o- E' H' ^, D; \+ N
. @8 C+ L k* y$ f6 I% Z7 o( `2 N| table-column | 6 j+ s. c2 e. O* j, T7 U5 [
此元素会作为一个单元格列显示(类似 <col>) |
) m" I) M+ k6 ^. g# z5 I
& d$ c1 ^8 J$ Y3 x| table-cell | & U; b( i4 h7 O# \7 y& `, A
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
. |0 V; s: X; G+ F3 y
1 E( Z8 J+ Q h6 j! N" p| table-caption |
# I: w! i! z" h! Y1 B此元素会作为一个表格标题显示(类似 <caption>) |
% q. R1 H" I' ]$ h* \: L
, T) X' A. s; T- [, b| inherit |
! @4 e6 z2 w/ C. I. U9 c3 F& P规定应该从父元素继承 display 属性的值。 | |