|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: % P7 i ?- r0 Z3 q' r! t
不<h1>自动</h1>换行 0 c. @9 Z9 Z) U0 ]
显示的时候会是这个样子:
- i5 Z* w f7 |, B" `不
- ^# y z% d2 ]& _: U3 q9 f, F自动
: P% a [6 Q. ?" r$ k换行 0 ~4 |8 j1 M) B
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 % u( N% i7 e, y4 `1 u/ d
7 x3 l4 M* j9 A4 O- Z
以下是display的用法和定义:
3 Q' _9 L8 {2 k2 x1 T
# w3 R# ?8 I( m" ]) Z0 f
0 { v8 H( c+ l- l. t( B2 c3 ]定义和用法
- O# n' r2 r' k% F4 T6 y& M/ Edisplay 属性规定元素应该生成的框的类型。
: v* g W) Q/ s# F说明& k" m4 Z1 A1 A6 s
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
0 J" d8 L R" k6 ~. {注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
* Q& `. w$ b' a5 w1 I9 u; ?7 r! z# n( U
. I% ?8 j# H# z6 A# ?
9 Y* E' @. ?% v: M! s% K, t3 j
| 默认值: | 4 b4 c/ `- w% T9 B( G/ `, T
inline |
4 W/ ]/ u) f7 m/ m* t5 L( N: r
. o3 a% {, B- j4 v3 D| 继承性: |
6 v1 o) O# I4 p) O2 |$ Jno | ' S% H$ M( O6 J
$ ?, S7 B$ q' F8 \8 _2 a/ @| 版本: |
, ]1 |* C. r5 @CSS1 | 1 d3 ^& v( H9 y% b5 p N" r
4 b; Q$ g* g9 N" L| JavaScript 语法: | $ p( `2 S; ^0 d5 @4 @: T( m5 _9 S
object.style.display="inline" |
. v% Y* J8 E p1 T" U/ ^, W+ ]/ Y. k+ G7 O! f6 j' O4 H
实例+ X8 ~; k2 r/ n* U I
使段落生出行内框: p.inline
# D* f. L& f: ?" S9 u {; A9 m/ b" J0 L4 E6 q
display:inline;. a0 v& I" H& f) q& W
} 3 X$ o% W, H$ P5 p8 |9 U% U
: Q9 |0 R8 l; g. I* h
浏览器支持
' s: S: b2 d8 ^6 F/ L% A所有主流浏览器都支持 display 属性。
5 Q$ N4 B" p' G0 C8 e0 a注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 + o: S; |" p# m0 F9 y
1 ^8 x) p+ w" a( z
可能的值
5 o7 n$ i9 W/ B' H) A0 P. \) ?0 {* ]" F+ I% f8 u
) @8 w# e* |0 S" O) D( j' P: ?, q6 v& W
| 值 | 0 D) m9 Z% H. ^3 Z1 X% k
描述 |
- W: ~) M# F+ P( x3 F: Q* h
: k* Y- _( F+ f b( q2 L! {| none |
. y4 ^* p6 W; b( W( T8 k4 x+ t s5 g此元素不会被显示。 |
/ q' o R8 \# ?, t" x% [% y2 [* C. C. A, D
| block | ) c% R4 w. O& y7 ^+ M" P. Z
此元素将显示为块级元素,此元素前后会带有换行符。 | , K; S: K2 H) u/ k$ |1 M }
0 q/ u% U7 `7 C j; s| inline |
+ }5 F4 L4 ]. k$ @1 W默认。此元素会被显示为内联元素,元素前后没有换行符。 |
$ i( v% e. ~% p Q, F" d9 F4 @% f
| inline-block | ; R4 ? Q. _/ l \' b( p, D
行内块元素。(CSS2.1 新增的值) | / P+ ~) g1 B9 r- N) S4 t
8 A) _3 J& |# `7 ~3 v3 w1 R
| list-item | ' O1 v; K* u2 o+ r% k( ?+ ?
此元素会作为列表显示。 |
- b! ]* S, G$ t" U' Z' V+ r( r- p0 e5 \4 h5 L F+ D8 l/ p+ B7 B
| run-in | 4 K4 _3 a" _ v2 T e8 h
此元素会根据上下文作为块级元素或内联元素显示。 | " f* C2 u: H$ G- ?* k) {+ J
! N9 m1 R: d. W- _( Z* ?5 s
| compact |
8 d& j9 j) [4 e# R# T! K; H7 RCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / `8 L1 F3 G( D# `+ S' b+ S% N+ G
; I! _0 h0 _$ P7 g: A5 e3 t
| marker | * w9 G0 t3 h- I# f+ }
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 A: v. K, q% k# |
% v9 v( s [' |5 f| table | , y2 B/ D& Z; `) X. ?2 f: Y( S: w& E
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | e; w0 z. m4 Q. w
/ W" O, z: c v| inline-table |
) _2 t; R" B0 D& O此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ; b0 V- b* k- S8 E( R
2 w, E F" ?# Z1 M6 u
| table-row-group | 0 I8 r, N; Y# [! \) i
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
! G4 Y. b0 |, V, I$ ~ r" D' k1 B$ O! f3 `5 \+ K( J) O
| table-header-group |
; s% H) h& v# R此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | q C/ ?. K) ^9 Q
* m; c7 S9 K0 g( w$ Q% U4 ]# r0 [
| table-footer-group |
. C/ q6 O8 M/ {* k此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | : c9 }6 G! I6 S
1 p. S! e/ B2 E| table-row |
* ~, U) E; M' m, Z( c! ^此元素会作为一个表格行显示(类似 <tr>)。 | @% M! m. a0 B' |8 M7 E5 |1 g
h4 g/ `- q0 D) \% u
| table-column-group |
$ q2 f& o) S7 t/ _. Z. x此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
1 e4 w4 y: E% y7 Z( {9 _4 i
* D/ x2 h: H* G( r8 ~7 `| table-column |
- l/ ]5 F4 s, @4 e6 o此元素会作为一个单元格列显示(类似 <col>) |
5 i. {2 ? P9 H5 }( ^+ m; H3 o' q0 U$ P) Q, r3 P3 ~
| table-cell |
0 ]% b& K6 J' A6 ]1 ]# m此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | # o" U0 i7 E/ {7 O1 H: Y% P+ |. h
0 I4 V( D. u) n9 F* D
| table-caption |
% b# d9 |. m4 R此元素会作为一个表格标题显示(类似 <caption>) | % I" N: d& v n
) a7 o5 |4 p [/ w0 \| inherit | 2 u, D2 p5 b y. h/ S
规定应该从父元素继承 display 属性的值。 | |