|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ x7 M$ u: f0 I% P8 H
不<h1>自动</h1>换行
0 P* Z3 v2 r9 Z8 K* a( d 显示的时候会是这个样子: - K: @, @% h% a* L$ }. ]
不
% {; f5 a) H8 z. r. h自动
* Q# |: C+ v7 ?# ]" {换行 # G- }% R4 g8 ^, y
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
0 w6 |0 Z$ ?9 a+ A& m: ` 0 g, ^2 v ?2 Z; f0 T! F$ `3 g" K2 a
以下是display的用法和定义: 2 T% k; p8 ^0 g; W6 a
3 t% }' |6 X' A/ E
k+ H3 X! o: F3 I4 Y+ ]: H6 X定义和用法) |/ v% g) f/ O3 l1 D
display 属性规定元素应该生成的框的类型。
- B2 Q8 {$ ?- d n2 u+ X2 R说明! g' m9 ?; E% Q* I7 y
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 8 C# {& C- y5 F: H# D
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 ! ~+ y! n7 y) ^" j6 w
8 Z% O* L" B+ d$ ^: \% Z; s
$ ]! P e0 L# B9 T ?1 I3 q! K7 o. s- n j5 T) J
| 默认值: |
3 v8 v" m T( e/ t7 p' }inline |
' h; z8 d* F( K. c* k8 ~0 c7 ^4 f( O! e l7 P* D r9 y3 b0 C# n
| 继承性: |
* M. K" H" {! D- s _0 n. \9 eno |
3 g2 }4 u7 z h: b0 p3 `3 C
* N. }1 Y' ^; z+ M9 c% h& L; P& I| 版本: | $ s+ a* B! \: f! [' e! Y7 t9 D
CSS1 |
8 k2 a/ w% q8 {4 z4 e5 ]* a
6 E2 @& f1 n6 _( M* || JavaScript 语法: | 6 D& f1 E, ~! _# l! G" {2 q4 l- Z
object.style.display="inline" |
6 N. @8 \4 ^# e7 E% G4 l x
+ D5 q' u; S$ k+ E3 D. c9 i实例
$ t! w- u: B1 @0 M使段落生出行内框: p.inline
# j4 Q0 K0 [) Q: y- [" C {
3 j# R' L# \6 ^, Q6 h" u* y display:inline;
$ x3 c! v9 f+ G$ f }
# s: [3 _5 V$ i M0 \5 H0 g5 ]# g1 @9 f4 ~7 I' Z$ j# v' W
浏览器支持; x. {7 O" d& P+ ]
所有主流浏览器都支持 display 属性。
2 |( w! N# L; {$ ?1 ^5 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"。 6 _6 d7 L) b! _
9 t- w. K. M- S5 k: r
可能的值8 K7 z1 Z9 f+ X0 ~7 B G- E
7 F- o' x& Z5 {, g
0 S( d9 a1 T4 V' A& a0 a
$ r' b9 I* G" w) W| 值 |
5 `1 C9 v9 g2 k- [描述 |
, M, `) u; |9 O- w
( t: _$ I1 k5 g8 Z* ]$ H| none |
+ n% f2 u7 K: W6 g此元素不会被显示。 |
, U4 n- Q2 x' G3 {9 h9 h% d
1 o% e) R9 T+ O! C+ o| block |
) e5 z) U9 k! }$ v6 z& |, x此元素将显示为块级元素,此元素前后会带有换行符。 |
: t3 z" S# N& x2 P1 G
2 [" B! M6 Y, Z2 _: C| inline | ! j4 k4 X/ x$ X6 S+ _6 }
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 4 T3 d! {4 d1 p
+ M' b4 a I6 J
| inline-block |
( i! {; e9 {- j" ~! P行内块元素。(CSS2.1 新增的值) |
W3 `8 ]5 Z/ {' S- r' _7 d2 `- N3 l- v+ ~1 x3 r$ s* i9 v
| list-item |
$ g, T/ G# m2 U! d+ ~, ~此元素会作为列表显示。 |
+ o% ?4 n& o# P; Z/ |( P0 V! P6 P0 q$ ~: x6 [
| run-in |
# U B7 I K! O0 H* b# `此元素会根据上下文作为块级元素或内联元素显示。 |
3 H: ]; j( i! q9 q8 ^7 d
, i! ~6 \6 A' F1 d: d$ d0 |7 X) ^| compact | # c- M* q: i' F: c/ j o9 T/ z
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
W; J( m! \2 ^% K' i3 k8 N* U2 {) \& }3 N7 X
| marker |
5 P) u. k& Y" W/ n KCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 5 A, d @0 G. p
! j L$ u, l, u+ K, B1 Y) y @| table |
2 T. v. Z+ J* K1 c此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
4 n V) V% w J D# Y
# p0 |2 ?0 z) x6 o4 j7 Y| inline-table |
& Y( c! u8 g# Z+ b此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | + q/ w7 E! E+ A7 g5 i
$ f; c. H3 X" W u9 H B
| table-row-group | 5 L) g! U6 _& ~* J: X
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 1 ?. L1 }8 u m0 n7 v& X i
7 a* M& r$ b0 ~8 E `: C
| table-header-group | 4 f+ J8 A5 u2 [3 ?; q
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 8 C* s* b, _# }4 {9 S/ \* h
" `# p, A4 _% a: w| table-footer-group | / Q% i% u+ K$ L! h0 B
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | + X/ L% O1 K+ s q. y' j( p
/ j5 D' ^6 [+ I: a5 j: o" T' F; v| table-row |
5 R0 ~: R! H5 n: ~( L2 W( w$ L8 C此元素会作为一个表格行显示(类似 <tr>)。 |
/ ~4 `) y% T! H, |* f, c
2 {0 V+ l& K, i% M| table-column-group | $ W, N M/ b- d! _
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 2 H, d4 ~4 L M- W- M) {/ r; J
! }, @- g$ X: g
| table-column |
' N3 J. }5 P5 G此元素会作为一个单元格列显示(类似 <col>) | ) p2 u6 y8 L* F. o% F: |
$ ^7 Z; W0 s8 w$ ]% F; m! a
| table-cell |
8 N0 T8 ~' ?& Y' f* v, z此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
4 {) Y" r4 q# a* V8 [0 o" Z& S* `) Y8 ]8 m) I$ y- U! u
| table-caption |
" R; M% ?* H7 x" g; f N& [ L此元素会作为一个表格标题显示(类似 <caption>) |
6 d5 J S# _- W8 E+ F F0 m/ q J- Y$ k. i, H( ]- o5 C
| inherit | 0 f2 S6 G' ~7 G# N; ]5 i( c, F
规定应该从父元素继承 display 属性的值。 | |