|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
. B! s! p1 q- [. G. z 不<h1>自动</h1>换行 . ~* N+ J, ?9 t% s8 ]
显示的时候会是这个样子:
) R) p/ R. } g. u4 y( q: X1 Z/ A不
" i' u8 s( ?- c. |自动
' [6 H. f% j. |换行 * u7 d0 r- I( g2 ?' [+ x
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 4 U2 E- O0 \$ W, t) R
* } Q u$ D, O! m; _ n
以下是display的用法和定义:
+ k5 F' T+ ?* Z# e" e
" h7 R- u3 r. A" j) x& V, }0 M
+ [) D, [( ?; H定义和用法
) X# I e+ P3 k( _& M5 Tdisplay 属性规定元素应该生成的框的类型。 ' I2 |% [; L6 L; o- E, Z: j
说明* k( _" o/ O; w8 P) ~3 ^
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 3 m6 L8 V4 F8 l- F, \+ _8 d
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 / b; {) M: K4 P
% F f% q0 o. }' S
9 d% b9 W' A1 s6 ]2 h
+ m: a$ G( p9 o" I| 默认值: | ( L, S* p2 |1 `# M
inline |
0 Z; e& F: l8 [: m, v- r+ o# V3 T) y5 Y' V0 E/ T9 Q! p" K
| 继承性: | 4 E9 k6 w( F0 L
no | " w% g: }* _- N$ L7 ?
' ?6 e2 I! W& k/ u* `; K2 P: c| 版本: | ; G3 Q' l5 G8 j; W& i* [
CSS1 | $ s. y" N! D8 Z9 z+ A
8 D; }# J1 y) v& Q| JavaScript 语法: | 0 x k% {. E* n/ T
object.style.display="inline" | @$ r- e+ N: _
1 \4 i8 K0 V% k y( g$ C
实例4 k# i, G/ a( W
使段落生出行内框: p.inline& c' a- `1 G/ E( A$ h3 w) y
{2 E- p7 w/ D5 `% {- k3 @3 c( @
display:inline;3 W F+ m. t" b
}
3 X5 W$ _9 z2 _6 E6 P
@" g0 R0 E3 R' x浏览器支持
g5 Y9 d; }' T+ i1 L3 `9 m所有主流浏览器都支持 display 属性。 6 O9 j) q) Y4 C( U
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
# L- x" }/ H; o# D- j4 x! [. r0 T* f: q0 e2 ]! H7 m( V6 ^) t
可能的值
( M% G7 {9 B0 A6 z' x8 S6 i" |; T! p @8 L: ] G# o
r4 H' v& e- d; P4 K
: j# ?/ y) E- c| 值 |
, }/ S( s8 M- [描述 | 8 Y O: f |) z: w
8 \! V9 f% ]. v# Y$ Q, T. Z z# j
| none | 9 ?# n: n0 U0 k$ g. X- V
此元素不会被显示。 |
; k* a8 X+ O2 _7 Y
]/ f& F' g) Y| block | & H) L1 Q; t! u/ d
此元素将显示为块级元素,此元素前后会带有换行符。 |
1 o6 [& n S9 F* g
; ^' x% R5 H5 E& ]7 R| inline |
& f4 r- @5 [/ j1 ^默认。此元素会被显示为内联元素,元素前后没有换行符。 | - w2 V! a# M% R8 C
+ @ ^( K! _$ N5 k; U0 |: p| inline-block | 1 M- t$ Q$ c+ Z* x
行内块元素。(CSS2.1 新增的值) | & S' t6 D0 i' D5 I' ]
% o w" r8 Y2 G7 } f| list-item |
$ r4 \2 r* d0 k6 t此元素会作为列表显示。 |
! p( e3 | R5 b( M6 |5 o8 j9 i M, M
| run-in |
4 `. N& f# U3 n& T7 I+ o此元素会根据上下文作为块级元素或内联元素显示。 |
2 t% ?- z3 L, U0 s- F9 ^
7 l2 N0 Z0 q+ E/ U/ ?. q$ H| compact | 4 j! T7 |7 e$ b' @% R) d% u* |
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | `1 z& x/ U7 m9 `& p5 @8 A
0 N+ Y" R/ Z) c& p
| marker | 7 X. ~2 g$ i9 I' S
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
& H# \; X2 Q; V* r- n/ l, t6 B) W" }& O7 R3 X0 L0 Y
| table |
$ z, K; q5 G# L此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
% M% \0 _8 `! a# h% C x4 t. B6 C9 a- c' P3 q8 H! o4 H; X% D$ R
| inline-table |
( x* T5 E) a8 |. v此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
" [2 W/ Z+ Z; g- I4 I9 L5 @7 @7 `" r. f6 Z; P N0 R0 F0 C7 f/ o2 Y
| table-row-group |
* s n! i# C5 b此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
) S* a. F/ ]% H n B8 [7 I5 }4 _( o8 O/ i5 |/ @' L( Z
| table-header-group | " j4 e, x {; P5 `3 a, R6 u
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
/ p( n5 a3 G* _6 {" s6 B0 N% u) G1 @5 s5 \( z/ A0 I. o0 G: m* g
| table-footer-group | # p1 q6 {2 R+ s8 U
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | - I% [) z) |* A4 @
- H" ]. |% U) P9 x
| table-row |
`' z! b" D; m$ {1 T/ h此元素会作为一个表格行显示(类似 <tr>)。 | ; D/ U0 x- A2 r9 p
h, o2 X* T6 b0 C2 n| table-column-group |
; X1 L" l" r, T此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
- y9 [4 N8 M% Y7 H! R/ ?! U4 W( z! s4 w" r4 H- i x) r
| table-column | 0 n/ Y. m8 U2 I; N l
此元素会作为一个单元格列显示(类似 <col>) |
, V$ r" Y% @/ j9 j1 l2 C
( {1 ^, g; h* E* g j| table-cell | 3 x* [. R# K4 t9 Z
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; F; J; n$ V) c6 |' T6 e8 n
. Q$ l) b+ p7 G- B) n+ r7 P| table-caption | 5 }( w! @: V8 ]+ ~: {
此元素会作为一个表格标题显示(类似 <caption>) | . q, w9 `5 J& t5 ?- G
0 g& `. q) E4 f1 ~# H& B7 N6 W
| inherit | / X8 K6 O3 L% E9 b
规定应该从父元素继承 display 属性的值。 | |