|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 5 s" E5 Q( \* u1 e
不<h1>自动</h1>换行 0 B$ ]! |! a8 L; R
显示的时候会是这个样子:
0 \1 J' G5 g5 c0 k L不
/ a* O9 E6 t9 E. b E% V自动
, V- L/ }& o' K6 a/ a! j8 {换行 , P* z& ?) k1 p* t* X+ P
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 : {! _- H: {7 Y# b4 @
( @1 ~. g- O7 a+ ~3 ~
以下是display的用法和定义: 6 Y$ R& S# j! c
) z8 K/ U; u$ [* Q4 ~- b0 n5 {: Q& y$ T U; @8 n$ d
定义和用法
/ _: P: M. }: n& g/ X& Gdisplay 属性规定元素应该生成的框的类型。
3 I6 u" A6 z8 ?2 @2 a G. n说明
4 U& J) h3 I% k9 x这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 : L5 r* E2 d0 |8 s
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
0 W+ n3 z5 M- u- q% O0 v7 E
7 w( n Z( {/ X5 b8 `8 v0 u0 `) R3 J& E% \" r3 v. M
# H. D1 @0 e9 j$ I D
| 默认值: | ! m0 V& {. h: F
inline | ) Q) y( z+ b1 j* ~
1 T% g! X8 O/ e, o| 继承性: | + s+ i( O7 L6 Q# s( J0 ^
no |
O1 t- l" d$ Y% C8 ~ \5 j% Z, o9 ?% ]8 F' A
| 版本: | ; Z3 h! k% p5 G6 {6 b! p& f
CSS1 | : }! F; N) V. i- q9 ?( D( H) h* ]: U. W
1 D1 D/ U& q- A$ q0 c+ j# V| JavaScript 语法: | 2 k7 ]+ A* D8 E. q6 }4 R
object.style.display="inline" |
+ x# i8 i( d R% c2 y* x v& E) J7 V
实例
8 K' `6 A9 _# t# |2 n使段落生出行内框: p.inline
! E7 N: c( ]0 Q {
8 @, O1 C# X# z# a3 `4 l& C- Z display:inline;+ u( y/ m \9 E: a$ r
}
' }. i; F) l# X+ x& D7 r$ N d! I' K! X- S U( H( x
浏览器支持
; V e8 P$ {8 X/ N# p: B! m: _* H% P所有主流浏览器都支持 display 属性。 9 @6 n; b) H o
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
8 k% C, [. [1 h$ | ^( [5 ]; p; b. J
可能的值
% z4 J, d+ H. F; R1 y# }: b" z. j) f- S0 B% w! z6 u7 ]
9 a' d: ~. q' @" E2 o8 o% m
: N" p9 ~! o& r2 v" J| 值 | + \4 j6 @- G4 b+ D
描述 | + [/ q# k6 ]! k( |. } F" F; C2 c2 B
% H3 d! y7 n6 ^* I* c- u| none |
) ]% I0 R" {- Y7 {* \: ]; m此元素不会被显示。 | : Y. w- y b7 w; s, y; t
' x1 B, j0 ?2 J6 z
| block | 9 o$ U* B) j# V4 N/ E3 Y+ b
此元素将显示为块级元素,此元素前后会带有换行符。 |
$ S$ T& d2 U; {; V6 v, s* A# k( B1 H4 Z# [) P8 t* n: K
| inline | # W0 E& x3 j9 G
默认。此元素会被显示为内联元素,元素前后没有换行符。 | n- b' }" U- z
+ {' @5 h& [- L; O| inline-block | ! a( C: s m6 T; p/ B
行内块元素。(CSS2.1 新增的值) | 7 ~% r& D" J& P& }% X; B( b
7 _" E, T' E4 c/ j9 i5 }* q1 h- Q+ W
| list-item |
, A5 B; d! y. M9 H7 ]. W此元素会作为列表显示。 | * ~9 N: G2 ?0 b1 T' n
/ r4 c# O) H2 {+ w| run-in | * z$ ?: o. S3 C! Y6 D* b
此元素会根据上下文作为块级元素或内联元素显示。 | ) V1 z% _/ t- \& D$ \
8 u- u% Y: `0 @; L/ T* t d
| compact |
: p5 u$ _& t- ICSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 I1 G' N2 ^. v4 ]9 W+ n
" I& @; Z4 T. t. ?
| marker |
' |3 n/ ]7 b+ f$ C: T) X6 v' bCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ( z! v* P1 n8 S3 q) u" e
2 X; U% n) K7 r- g3 E: \7 l
| table |
: r2 K' D" O( s8 z N# Q) x此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
- q$ U/ m# r' J3 N' x: X- ^8 ~( W* [
| inline-table | ; a, P& o. G& P% q% p- ]
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | U. C5 y+ u& Q4 [
; Z5 s: J! }- K
| table-row-group | ) ]1 V5 p; X- e- _- ?
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 9 _2 D: O% v @& s& K4 E
m/ s) n9 q3 g3 b0 n| table-header-group |
# ]" l6 n1 Q5 _此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ; f4 z8 Y D9 e2 @
% Q' K* X- Y% V7 g X
| table-footer-group | % Y& u- h$ u! O; D
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ( r' M8 ], u$ |
* b' x: w0 C) L/ E( Y9 E2 L8 T2 j( t| table-row |
+ U6 k5 {2 d2 e, A8 @& e此元素会作为一个表格行显示(类似 <tr>)。 |
% v4 y* i/ @% T) m% B: O/ W: u3 n1 ]1 ^+ L
| table-column-group | ! r5 f& T& z- Y# h" f* L
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | " E# n' Z! E$ B
# n5 t3 R, G: M| table-column |
4 Y0 r' o0 w+ K# t; Q2 ^此元素会作为一个单元格列显示(类似 <col>) | . G/ n8 B% A+ }9 `, L/ p
: b+ |! n- Z5 P2 v6 J# V
| table-cell |
6 t a* G; c! d; Y% K/ d; O此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; \. I" O, E$ p/ q# r
- t) j. W4 Q# Q/ W| table-caption | 1 I1 C+ Y0 f2 @- c5 H
此元素会作为一个表格标题显示(类似 <caption>) |
/ n$ ~6 ^) S8 l! b& V, M; d
' k6 q$ _& |! b( b; a| inherit |
) k0 L" O! Y* Z2 H规定应该从父元素继承 display 属性的值。 | |