|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: , }) j; [# x* \5 ]6 P. [5 }
不<h1>自动</h1>换行 ' N. P, u ^7 p4 z3 q
显示的时候会是这个样子:
s, |: |% h9 A( w0 Q) g0 m, i不 & I! k4 t1 U, U4 v2 m' r
自动
) c6 D/ `. C' W ~8 F0 R) n+ ]# i换行
$ \( x+ l9 `& [( S( g7 K) ~会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 . l, X* v5 a8 U r
& j2 T. [ l: G0 o& ^以下是display的用法和定义:
# ] p+ n4 C5 k, g0 V # y6 Z8 P+ h0 K3 s2 h; v, d
) D2 U* B/ f9 \
定义和用法6 S& s, U7 k& x9 w4 M
display 属性规定元素应该生成的框的类型。
: p: W3 q6 e; q8 Q说明$ Z1 M$ m3 k; a
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 " |: c: h: m( e0 R& m
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ! i% k7 M* b4 n! Y; H) M- g5 `
/ p" v6 J( E& t$ C" Q
7 ^( ?$ ?6 L5 x8 @& g* f- K, A& w0 y) K7 u
| 默认值: |
. v' v. Q8 j0 K4 E6 }) Linline |
2 m# N2 N! d! I1 p( N5 ^! r, C2 H7 R N6 g8 m0 W4 C. V+ J3 m( H
| 继承性: |
5 i2 m( k9 i# h) X. Nno | $ G0 r; H* `3 ?: e8 J
3 X1 [3 d# R* s. N/ t! r
| 版本: |
) ~. V* v" X1 y N# ?6 \* I' _CSS1 | ! u0 V& d3 h) {/ B7 _
w' a# t: a/ u. t" D5 t) K2 ^
| JavaScript 语法: |
5 `7 X- Y0 d1 A' z6 [5 I3 `* J9 Cobject.style.display="inline" | - c( w$ t7 N& S" [
- Q! c6 c: o0 {- q9 I3 x
实例
2 s* C* P4 H5 H使段落生出行内框: p.inline% J# t" a u+ h+ v+ G% G
{
; M. h0 u2 V3 I- T( F display:inline;
+ d- \ S+ `7 L# Q! W3 d* n# E* }& @1 ]( r }
! E j, T1 l N4 w( S2 R @
, T. W3 t6 D4 g; v浏览器支持: `6 C: z1 a2 i6 x% O% ]5 O
所有主流浏览器都支持 display 属性。
. [" x' k" Y+ f6 G注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
) m6 F# W9 ]! V; e9 _2 W
& e' H8 L0 \/ N7 k! a9 q: V可能的值, q; k" O2 d' H" l5 K
# ]2 S5 F) T* V- L5 E' |
3 N. L- U6 l& |# `7 y" P; F9 F. z
, [- z5 @/ ?5 g, T) s* E" x) M| 值 |
, ]! Z. Z: G& l描述 | 2 `. K& o7 t. n7 t; X5 w. {2 r$ \7 O
P' D3 v5 ~: @* m5 v6 P3 v
| none |
) I4 W* j, m8 u7 d3 u$ H, D此元素不会被显示。 |
# {7 g( L& E p. ?& y A* ?* D1 z8 T. P, }4 `4 U
| block |
( K$ U5 Y+ `8 Q0 R5 W( N- U+ P此元素将显示为块级元素,此元素前后会带有换行符。 | " |( F0 U+ E% V
Z, G( I( V( H& y2 c| inline |
F* h6 V: G0 c. U% n7 C. j: i% L默认。此元素会被显示为内联元素,元素前后没有换行符。 |
0 }. j: m4 _) E! K* I; f3 Z/ }" t
1 S. w7 V+ i$ U3 \ e, n6 I$ [- [7 p| inline-block |
% J6 c+ |$ k k/ v- K行内块元素。(CSS2.1 新增的值) | " k' f& v# P7 t' N) ?0 s$ M, ^
3 H/ P, n( f p w8 Q. f y# ~8 K9 a| list-item |
1 {# y( ?& \/ D4 a此元素会作为列表显示。 | , m( G8 b; U: `; j! B
: N4 q( I/ A: H3 }1 ~9 P
| run-in |
7 ~+ M( W9 G. H6 @4 S4 q此元素会根据上下文作为块级元素或内联元素显示。 |
; N r8 L, G4 L
+ m7 x+ Z( z1 h0 {| compact |
3 e7 {8 k3 ^% p+ yCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
x6 c9 H; q% P' K1 {/ [ k9 K1 p2 W0 S! ^) ]4 f
| marker |
! e0 i. e. N: bCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
+ c4 c% J4 q3 L8 L, z! [% T: n% S. J& C/ V; \
| table | 3 A# X. p$ c$ j v
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 8 l& u' F& f; l: u% l2 `3 O
$ h8 S4 }' w" F0 F2 q4 H ~8 O" O
| inline-table |
" B4 w: {* c# M }6 R此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
5 r. y3 Z, y8 R1 C6 g1 _4 }2 H
6 B' Q. f2 u6 F2 v" S1 E| table-row-group |
4 r4 B. Z& \" Q. W* j( K此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
6 R7 O i2 ~8 @# k
1 A; o9 m& ?/ D% z- || table-header-group | 6 m8 b* N# {; W1 ~2 j4 n" D O$ [
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
0 B$ Y! Y- @9 u' C2 Z# q$ o2 y" F0 k6 t: c+ U
| table-footer-group |
& p$ n: ^1 g6 Q/ |: ?0 a此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
! f' k. ~" K+ X- @* k( t
7 {9 i" s4 n$ m, A: W( Q| table-row | ! U; J( }6 \4 r2 E. V" C
此元素会作为一个表格行显示(类似 <tr>)。 |
0 b; C2 g& {& w7 x/ c5 f9 l. }
& E2 e: s8 K1 E0 [| table-column-group |
# g1 L! B! [5 `6 [此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 7 ~0 m" `5 O& E# Y9 }
/ E) g1 o# l& [| table-column |
9 e0 @5 @4 x# p: L7 X! z* v此元素会作为一个单元格列显示(类似 <col>) | 5 g6 E. V9 w, `# V0 M
) B0 M# i/ t/ Q! U| table-cell | $ H$ N3 n3 y' h- C! x8 v
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
1 P- F+ q. d5 p4 u1 T
9 G- ]: \- w1 W; o| table-caption |
7 E/ V5 ?4 \# F4 S" w0 m此元素会作为一个表格标题显示(类似 <caption>) | + j+ o6 E0 J3 q( e* m
. _5 S3 H/ V" [7 V b# `| inherit |
# m& T$ g2 |& r! p: C规定应该从父元素继承 display 属性的值。 | |