|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: * b' M1 {. S+ Q' h- x7 r
不<h1>自动</h1>换行
6 ?# U/ t) H( A! \* m/ m 显示的时候会是这个样子:
j/ z8 L1 y/ N( y0 }; m不 & G2 x) t5 P! Y" E* r- N% H
自动
# A- c0 o& p5 h2 H; C换行 2 X2 x0 g/ Q% h3 K0 S; j
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
7 @ T3 p2 }; R5 t
. I' E6 ^. ?# l3 F& U0 p# L以下是display的用法和定义: ) b8 @! d+ ^) a
' U7 C# Q( Z% o; V$ ?( S6 _- X
$ l& v9 U0 P9 ?; g' c4 Y. ?定义和用法
" _& X b5 Q) x4 ~/ v. v1 jdisplay 属性规定元素应该生成的框的类型。
0 [7 T' o. @7 D6 |" y说明
" d8 O! A% u2 v这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
6 h8 q m; x, g$ d7 T4 Z/ F注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 " A. J M2 i- W9 }. f, u* B
/ d: ]. \* Q+ u1 Q' M5 t \4 X4 f) e- A0 L( C5 n
3 Y3 r9 `! a7 D+ ~" C! a" z Z" R| 默认值: |
$ T3 h1 L: j6 U. M( A1 Z( Cinline |
! P7 O: ~/ D. k
& c3 I* j, D* [, c, Y| 继承性: | " k/ m1 J @$ a6 ^ S
no | : w7 o8 J/ ]) U/ p+ J8 S
* O& C9 V8 B. Y c% R| 版本: | 6 ]: l" s0 S) Q/ E
CSS1 | % |1 ~& S6 f6 |5 T9 M
' ]) ^) f4 V( ~) M+ K- ]2 Y
| JavaScript 语法: | ' x- v% j; u+ r% P
object.style.display="inline" | # \3 r) W& h, A- I
6 F- @" s( }) {0 w$ \) E
实例
8 q/ h% {7 \! C8 T使段落生出行内框: p.inline
3 T' S) z; h1 |6 M- G/ j( f {, \8 M/ g( o! w3 n! j
display:inline;! u7 u" l }- Z7 r3 O8 S
}
" C7 ?1 K4 }8 e% i8 I6 y9 A1 c: `" @& u* N* H. ?- q3 b( q
浏览器支持
/ T) L5 u& N' h& I$ I& [8 R所有主流浏览器都支持 display 属性。 n( _& J9 X$ g( W E- `
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
" P0 J6 J/ w' f P& G2 L/ E- q9 G5 g$ f1 I' `
可能的值
1 v3 V1 @1 H0 { }) M# K g* }
3 |# F& g% i) f, ^' I
* C. Q( E3 E" S( g; ]" K8 W8 u' x2 s9 k* L! T! H& p2 W* V
| 值 |
$ }% q# i' {1 s: l$ A7 p2 O3 z描述 | / j) @+ A0 O# I R- f" ? O. Z& K
- H& Z* u) y- v9 | [6 o3 t
| none |
% i( ?! r( W" T4 ^0 R: {此元素不会被显示。 |
: {4 m( H3 b4 L q) O4 _0 c' _
: T, M. @" E2 \0 v| block | 4 H" U0 O: P! p2 q' ?: X# H
此元素将显示为块级元素,此元素前后会带有换行符。 | 2 t9 a/ |) s% T4 t& q* y3 _) i3 n
+ r" Y$ W3 U6 D& |& K% r4 l| inline |
) q3 s8 k& X. w# I默认。此元素会被显示为内联元素,元素前后没有换行符。 |
) c# x1 J, f& A- g
! v& t9 L% |" ]| inline-block |
) p& A: b9 }& _9 v7 H; f" u: Y行内块元素。(CSS2.1 新增的值) | 7 Q$ _9 ]% n4 z( [/ w
, q4 ~; Z- ^" d+ M- H+ ^+ y| list-item |
N% `3 W4 b2 ~& {3 `此元素会作为列表显示。 | , I: g% b/ P. I/ O" _$ L+ y
1 K& `* K: n# f6 m: {1 o
| run-in |
, f9 q5 s8 \# V) A( u+ Q; K8 T/ K! m此元素会根据上下文作为块级元素或内联元素显示。 | 8 g# n1 U C7 T* N- ?$ \
/ q; S5 e! J* N| compact |
" U( l9 r* [- Z3 q2 `& SCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
g+ M4 x1 N& Y1 d" g! _! e+ ~+ X+ f) Q+ D7 D
| marker | # g9 p. p- }9 F$ l
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / L+ o* x5 A2 p, ]& d: K- [
4 s1 d/ ^; Z! |; e5 k| table |
+ e5 s) B. W& Q$ ?此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ; q( y: D/ m# C3 L u- |
) c1 J" A6 `1 c4 X| inline-table |
' i0 w8 X* ]+ g* X0 ~此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ( m1 Z! C7 |1 a
5 ?5 p/ L: l+ a( @1 n; C| table-row-group |
+ \, @0 h) o9 J此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | / o J8 X1 j) j
y! |# p; Q! Y( K
| table-header-group | / Y& Y' t) Z2 s3 r, g. ]' ^
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
* N1 x' M! H7 X) s0 x# b8 V
* ^& O0 W9 @( K& @- v1 r| table-footer-group |
0 O4 H0 t$ w. \: S6 M此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
" ?& B/ E. [5 B, {" }+ t" {% X
$ M, |# f3 }! D' o B" R9 f| table-row |
+ {4 h- K& N$ p, B& n9 }0 l. V- c此元素会作为一个表格行显示(类似 <tr>)。 | / `7 s# m" ?' D" i" M" i$ D, [3 @1 p
1 O) q9 H) ]! w; ?: h# N# k9 Z
| table-column-group |
3 Y/ z; U: W$ s! w此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( @- \$ Z, G/ g" w g8 s4 G6 Q( X' _0 C, r) u1 ?4 F* ^
| table-column | 3 Z0 P+ e( B. z8 e% v
此元素会作为一个单元格列显示(类似 <col>) |
, p+ Z2 c- Y) M- t; I0 F5 p1 i1 n5 a, G! P8 `. N j
| table-cell |
/ p" w+ t( D5 v5 m% D3 K- l此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
- ]* ^! `& J1 S6 B" x( J8 r' i0 s
, ~4 c: A; z+ P3 I* q5 \8 C4 o* v) || table-caption | 3 ] i( u0 v4 [0 o O
此元素会作为一个表格标题显示(类似 <caption>) | & ^% Z0 a! o/ } w
& p& z% W$ f; t0 A" w
| inherit |
) @5 p+ A8 z6 F& P) _* s2 ?规定应该从父元素继承 display 属性的值。 | |