|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
" P! j" w3 H. e3 g 不<h1>自动</h1>换行
2 ^! A4 t( c' n! K2 v 显示的时候会是这个样子: # ^6 [% y+ r9 `6 ^7 E& T; |
不 1 G0 R8 _7 p1 G$ ~+ j& i9 n4 _% A
自动 / a8 a$ h* W1 H& U7 f
换行 5 ^6 X, j. _, }, |$ T' L8 o
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
+ b8 |" \: ^2 t! J, z + b/ j% _) I* X' i2 t
以下是display的用法和定义:
* d2 ?& G- `% h% ?0 K) T
( V7 g9 h% _8 l' V- S7 Q- H# A: p
l1 C& D/ |( {- S3 F定义和用法' b9 m. K) b2 x7 w4 m8 P
display 属性规定元素应该生成的框的类型。
t& o4 C3 P# A) A( P说明
, L$ ~. o+ k& J3 K4 ]" z这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
" T+ x! }- i# H, {3 D注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
" q/ e+ O7 }3 X
$ a: I4 V6 @) |9 } @/ H2 N
9 s: I2 D( X0 r3 |, c) b! o( c+ }3 J7 p0 o0 n" t4 v1 z/ T
| 默认值: |
6 v1 f0 z$ x# ]1 Q- Y3 [' Einline |
4 q* G% i; s/ T! O5 a. D0 ^' _
| 继承性: | A& X* ]# {( B! v& ]* ]6 G) t \
no |
6 G7 e, L9 m5 s/ K. \5 ^4 g) K
. X) \- O, Q7 Y7 G- l5 v0 ?- k/ G| 版本: | % G; X% U2 c" w% O
CSS1 |
5 Q3 \: X9 m. H' f% \* a' v5 t J5 J. `# L. Z. k* v
| JavaScript 语法: |
$ I% K( Q+ P- p; B% s8 t8 Nobject.style.display="inline" | * @" [1 x9 Q/ O6 H/ _3 T( H
. I0 j, T* `6 g. p, |
实例
+ h* S) W! h# P8 q8 k. D使段落生出行内框: p.inline3 X$ o6 g: H& b
{1 k7 I% F' g8 ]* y
display:inline;9 U: C. F' V7 U; F/ i9 J! x
}
! y [8 I" _/ Y$ o# z f- [# y
. g$ e. a! t- g3 }浏览器支持
3 z* b: r8 [7 M6 I8 Q" s所有主流浏览器都支持 display 属性。 ; F! o: ], u6 i# ^/ ]8 _2 W
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 6 G% |0 L6 V; D" Q, v/ n5 T
' ~- @9 ~ I: g- M. z9 n* {
可能的值
4 S! S# R9 n6 z
7 f& C5 h5 u$ J% e5 c; t: w% f3 r
7 i5 J0 _ I! G" f( ]2 @ X
| 值 |
* `/ ]; C: |- n( J. T! z描述 | 3 g9 p6 O5 p$ i% ^
% e8 ?3 I+ `+ ?| none |
5 o7 j5 E+ a w- v, K此元素不会被显示。 |
3 X; D* k; o5 N* K0 A+ q3 r: U" \+ s# [1 x" E# M% l+ m- T
| block |
$ v l* j0 J, P; V此元素将显示为块级元素,此元素前后会带有换行符。 |
- k/ I" h& Z1 J
$ ~) q- S5 X+ s h| inline |
6 O N: E. x2 \* t/ h! u& R默认。此元素会被显示为内联元素,元素前后没有换行符。 |
6 Y3 k$ F7 ~1 l Y( N! K t3 N' S+ M/ s$ s
| inline-block | . t4 e3 Y- p$ C
行内块元素。(CSS2.1 新增的值) | + J0 e) q: N: J6 m5 r: e9 N M
, ]$ R2 |. c" M* r8 [| list-item | 3 C) B$ O* D a2 I# y; b" {- s
此元素会作为列表显示。 |
0 w$ o! T8 ~# p8 @, A) y/ l) `0 p5 N1 k+ [. g; I; U
| run-in | * Z7 T! a: o0 ?( ?$ M3 `; f
此元素会根据上下文作为块级元素或内联元素显示。 |
2 z5 W# q/ {6 h/ z7 \) n( P# }" [' h
! ^4 d+ m& \$ n/ h9 ~9 r9 M| compact |
* V8 Y( b; k0 ]) x. G0 q( y9 C8 gCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
2 x7 i& a' _) m2 d" q Z+ V, G4 d1 C" z
| marker | ( n, I. y7 `1 r- `
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | - q# r, b; x+ `: H# W
1 H4 ^8 T2 d2 e; {
| table | + Y" x) ~0 K1 U
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
7 s' j! Q! w0 ^. A8 X1 p" f( {2 w, j
6 I# ?% C- C/ M$ O0 y| inline-table |
+ a6 M# n( ~* Q, b9 f i此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
0 g( z% d( ~& Y. F9 l+ D, g$ o
" g1 K' |- v- z6 ^ ~| table-row-group |
' ^3 x$ ~, f2 f* ^7 p此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ~! k+ R( v& |& D. F
* I- ?2 W+ M, p7 ?0 j9 F" ^| table-header-group |
3 [; q2 w" W6 J1 A! `此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | $ m# F; G3 h5 s" @5 @/ i# ~% {
7 a2 P6 [: X! B/ X& F6 Z2 @| table-footer-group |
; f% y# l4 l+ [/ Z7 t) ]此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
) l2 v4 @% N+ x. z y2 ]: z5 l5 b# Z+ r. |! I
| table-row |
: { S/ G3 b/ s: L0 m9 d此元素会作为一个表格行显示(类似 <tr>)。 | : d' e* Z8 d2 ?9 \, ]
- X% W2 C& a8 Y) T4 p l1 r' y| table-column-group | 9 [/ f7 M# b. C$ ^5 G$ j. b, j
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | - ~% v6 e# F9 s
9 z( P8 i7 i( J; T. r8 D4 o| table-column |
8 J1 `9 `3 V( G0 A9 \1 O此元素会作为一个单元格列显示(类似 <col>) |
# ?3 ~$ R" Y' P! [4 E1 J, \6 b, l$ o+ O& h
| table-cell |
& O4 x) I. |5 C7 Z6 L' l此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
7 C/ R/ Q( p- d) ~
. p5 e+ N1 V) }6 a. _+ \7 x4 G| table-caption | 6 {7 r8 G4 |' R- X7 x8 _* H" c- N
此元素会作为一个表格标题显示(类似 <caption>) |
; [4 m/ m$ R: ^0 X4 t: D9 r1 x) K9 d- a/ v& [
| inherit |
) e+ S! q$ T5 I6 A& D6 j规定应该从父元素继承 display 属性的值。 | |