|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
N6 N% [: x& g 不<h1>自动</h1>换行
+ u7 R3 Q3 P% W 显示的时候会是这个样子: ( x* `4 j" {# i% M' U# P
不
( x; L0 B* j1 u' T自动 ( o: J/ v, q# @8 K. ^" f
换行 5 c v# \- E" p7 `- r
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
" B$ Q! R& B) P4 l
3 ~6 g/ {3 O$ h) Z, o以下是display的用法和定义:
* _" y- k8 F7 z I
) y0 k2 `# L# \7 ?% c* h' i- h/ k
& `) s8 k! [, W4 h3 f- }1 P定义和用法) h) E. x. l; n" c3 R* f, x
display 属性规定元素应该生成的框的类型。 " S/ `6 ~/ d" `$ Y& w3 K! W8 p
说明
6 n) h4 m h+ L' J8 Y$ ~8 a这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 # s3 @: @/ e, c0 {7 T
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 * n( O( m& H( p9 e3 A7 @0 c$ w
; w Z1 P( F; E' @: M3 d7 Q5 E2 ^2 b
% P) c- Z! A; o# {; ]# D R
) e0 T S$ d+ |6 G/ U7 F9 @7 U| 默认值: |
/ `* k; Y2 J Q8 e) Zinline | $ v c/ B1 Q1 x ?6 Z2 c+ F6 B
W9 L. f; l, Z
| 继承性: | 9 `; Z2 [6 y! W, G- E- E- K7 S1 b
no | ) u; x( ^/ D8 t5 K; \. _
r! v) E% O0 u* ~' I! r| 版本: |
& b# D8 g5 @; Q1 m* K& \2 uCSS1 | 9 d1 N, }+ S% H! |" C( e6 N
: S. T1 R0 H( d7 \! m8 E
| JavaScript 语法: | 0 C8 I7 C6 _6 F$ w3 a
object.style.display="inline" | ) C/ R Q: [2 s% f4 O
- Z, @% ]! n! t6 y实例
7 y6 t4 a. X* c9 f" j使段落生出行内框: p.inline
2 v0 K; n5 ], Q, g( T5 i9 ^ {* E/ |# S( C5 B6 T9 D2 i! P, h8 u# B
display:inline;) j S# b" v t& W; A
}
2 X, R8 q1 }; [8 S' X
! K, [, u" v; a3 O, x浏览器支持
6 j$ t u5 r6 O, p; _所有主流浏览器都支持 display 属性。
# A6 f, I$ h. \+ J注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
) f I; D4 {3 k8 E/ U2 {- Y" i. r( b6 C2 L! J% v9 L4 W
可能的值
" G- q( l& t' S! u1 B& O; I( u& e _8 H1 w* ^. K
2 q3 o9 @5 @9 R( }" E: j7 g5 ]% |' M& M6 z
| 值 | {. R& N' S. C
描述 |
! g. r6 ?1 T4 j2 y( y1 d' k3 V: E( t4 i3 P# q$ W6 t" J. d
| none |
$ c9 l$ Y7 O" v! s' D! |! E$ h9 F( I此元素不会被显示。 | 0 G# h- L! V( _ _0 ? A; k. R o% o
; t+ U, j7 l" N1 X: j| block | / j% [: ^$ r" D& h8 s
此元素将显示为块级元素,此元素前后会带有换行符。 | ! `# M( j* I: ~5 Y( m7 f0 s) a
/ C0 j# X+ {0 M ~0 ^) N9 P# b) u8 || inline | # L: X$ {$ o! |7 z3 {' l
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
( `" V1 B; U1 w8 U: F7 @$ C/ M# x; k) O& X
X' L# H0 e! U0 f$ {& K! e| inline-block |
6 m* v/ n9 B# d: \2 `行内块元素。(CSS2.1 新增的值) | 6 ]& i3 h- K1 C. ]
6 g. G2 r2 _3 o" a, I| list-item | 8 Z/ Y( e" P6 p% E; Z' ?
此元素会作为列表显示。 | ' |: ~4 a; o n+ N8 ?$ p4 ~
2 @$ a& C7 m1 h: k
| run-in |
/ n: n( n& G0 v- _& t此元素会根据上下文作为块级元素或内联元素显示。 |
* c# ^( z' ^0 z) V1 Z/ m! ~8 b; X0 z" B' U# `3 M
| compact | + O( D- i, c3 H4 I; c
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
) L9 T# R/ |3 f: w, f8 @: F/ |' }/ i# ^8 L" y
| marker |
+ i, H$ }6 t$ U; s; UCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ' l! E# _; m" N- c
& _9 I9 \3 Q1 G8 W, {& I- Z| table | ; X4 M: ]& k0 J" ^
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
w7 S8 _( f6 r5 P' Q. s& j) }9 x; u0 B6 ]# r0 t
| inline-table | $ B0 C: T* S. N$ Y
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
% H: ?4 q6 m8 t+ X6 S$ t+ W
' t, X' }5 h& O1 y/ d* l# Z+ o| table-row-group | x5 R+ P: b9 |' K
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
' ^" I$ z7 c [) H3 t; F
4 |" `& q8 b6 J9 ~6 Z9 D| table-header-group | % G& a; C% z0 ~2 `* n) ?' ~
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
) U1 p( o) q, ?1 }% m4 w
- H7 I; H* F" }4 c| table-footer-group |
* p0 H$ O0 i7 |9 D( j% Y此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | + \+ B3 I, K& s
# I4 D. J* `2 X
| table-row |
. u% k8 @) l- @3 h( c此元素会作为一个表格行显示(类似 <tr>)。 |
# g$ R, E6 t$ Y$ f7 R" Z; T; R% s) S
| table-column-group | 3 ?1 \5 p% [' |8 U p: G0 X' Q1 p8 l
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
' O! m* {# j: C+ T& \5 a$ q' q" r% s( a
| table-column |
4 H8 C1 R/ T/ m+ ]) @6 o此元素会作为一个单元格列显示(类似 <col>) |
% M& s G: B5 K
) |9 F3 v; K c9 m4 o& \* I| table-cell |
6 v/ H' j& P4 ?" m7 b+ x! h此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | . P6 Z! X( Q& i
/ j. X/ p2 T) p; J. i| table-caption | . S) _2 T$ W' j: n
此元素会作为一个表格标题显示(类似 <caption>) | ; W4 [6 H, h6 e$ j& Y' s
# a# R! V, h+ ?3 W C
| inherit |
+ m# [ ?+ Z" }规定应该从父元素继承 display 属性的值。 | |