|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
' A; p# N9 P5 P 不<h1>自动</h1>换行 8 Y9 I0 Z. D* |0 c8 f8 n) _& m
显示的时候会是这个样子:
* }) x1 `9 G7 n$ K: n4 q不
" i; s q2 v2 O$ B自动 % k3 J) O; A, E
换行
8 f6 h2 M3 A, m5 ^/ n0 S) r会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
" m. j% K' @2 w5 @6 h
( k$ N( q! T' C0 c3 j2 p% m以下是display的用法和定义:
! }; V$ n6 q- N! V) c, J 2 M9 ]/ j) q4 L3 o
+ N; n# `* f7 p- h' c
定义和用法9 `1 s9 N0 r$ Y& D1 L7 @
display 属性规定元素应该生成的框的类型。
- Z, J; ^; A @! K说明
4 C4 S0 m* O" ? `0 \' G这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
]4 Q4 W, F+ E C4 B1 Y注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 5 F3 A1 y- Z5 D5 K- D+ m+ Y
8 W4 M0 }' y7 _) V
+ ?$ D7 ]! a8 T% t' T. P7 t; v
7 D' t- `$ H1 f4 [4 | d, O| 默认值: |
* ^- i# l! o6 e" x( ~- _inline |
! S* b+ z" ]9 } J8 M+ d ?8 g8 ?* n' E4 Y! W p
| 继承性: |
; e, D* @ d: D, Ano | % k$ a7 G( ?- A8 F
& B# d9 O+ k+ I/ w+ u
| 版本: |
8 Q# U f5 @$ B8 f9 _6 T1 s+ lCSS1 |
9 s/ k* @- l3 I6 n: B8 [. }# O+ G0 z0 C8 X0 i
| JavaScript 语法: |
' m" f; C3 t" a6 C2 c* ]object.style.display="inline" | 1 Z, E3 f2 m$ a1 N' F6 e
. I. T3 J* d1 V" r
实例9 a' J0 j5 N8 j9 T" G
使段落生出行内框: p.inline
; Q0 J2 a$ z) _, c1 { E {
/ T: Z- Q) ?8 Y* n$ \0 L display:inline;: r) n2 l! z+ u
} 0 G. m- V. ^# X* g+ K
1 o2 B% k& D- r; j+ y
浏览器支持
7 g7 r) V% z, q9 L0 B v* k所有主流浏览器都支持 display 属性。 0 b1 K* R" |) I0 U, h6 `
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
+ J3 J, F$ l+ }8 G$ f2 N& R5 o6 t* r' [0 w7 p6 s
可能的值
6 \5 G* X5 N! B5 @, ?) o5 i! a0 V8 w
3 m8 f7 D3 ?: [5 ?9 K- h2 L
6 A4 e2 ]/ P5 `8 \. z9 _| 值 |
7 ^! `; b$ c( a, q. C o描述 | & W0 c- o2 O5 z
6 V$ j( V8 M. y1 D. I- H0 _" r
| none | & C- p8 h* v$ p% i9 g9 x& b: I
此元素不会被显示。 | $ y Z% y, e/ U; H/ g5 E% }5 t
1 |( U7 k$ R7 T: w# N4 x0 v| block | 7 J% `$ F2 E5 {; _
此元素将显示为块级元素,此元素前后会带有换行符。 | 9 T5 f0 h8 k# Y. b. n1 |$ E
7 l; [6 g& Q2 J; m| inline | 7 l5 `3 ^+ | r% G) N
默认。此元素会被显示为内联元素,元素前后没有换行符。 | ) A& k( H6 K( {7 H8 i" J
7 ?# z8 v% R0 c0 W5 {. ?- z8 H3 h3 V| inline-block |
- K& k8 v) e0 I3 v" `/ o$ v! S% v/ Q( a行内块元素。(CSS2.1 新增的值) | 4 H. i. t& i" Q# k6 J
8 T8 R) ^9 Q, B, K/ A| list-item |
6 `( d# Q2 q- p2 Q此元素会作为列表显示。 | . q0 T6 M4 h) ] e! i
% F# z4 u" c+ g! o
| run-in | % Q" T9 Q2 r Q: N2 V9 s
此元素会根据上下文作为块级元素或内联元素显示。 | 5 R& b. q# \ e! [9 K. o
4 `& g! U5 d! b. W+ b* R
| compact |
# d& N. [5 R+ ~. F; b2 p! zCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
% Y( C2 K" H+ w3 P. @6 G# C
$ X7 P" b. x+ U9 r9 F. `6 m| marker | 0 U$ H/ O! Q! i
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 1 Y& X Q( e- X T* h5 ]) ? z
* l) W, C- M; c8 y( y2 m| table |
$ @; c. Z( Z* p$ D* a4 `5 t& ^此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
^# H4 w8 x/ |9 k$ Y6 q' M! t
* Y' z7 r0 _8 C0 F% ?) J, c- C| inline-table |
( e1 q5 Z5 l& C0 T) t [( X3 F此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
1 }+ X1 S! z, U9 O4 s: l' ]0 P5 W4 i$ I) w% s
| table-row-group | : M* n! f/ W4 \0 @
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
1 `8 l0 t9 _, O4 u5 K' ?6 }4 _! ~9 q& {8 A
| table-header-group | " v. f9 L; ?" S0 {, p; h( z+ n
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | $ d: g N; p6 ~- R( j
8 V' e7 h. t* K3 c0 }
| table-footer-group |
9 [. @3 ~& Z/ C5 a; ]% ]0 g此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | K! i5 e* Q: m& J" h
1 o7 x: q I2 k2 |$ a| table-row | ) g' U, @5 u8 |) E8 ^
此元素会作为一个表格行显示(类似 <tr>)。 | : A* u! n5 }. m
' u# Y' Z; n6 f8 D( \% C g| table-column-group | 2 ]1 x2 D' ~. R5 z* @
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | # S' Q- f& \+ r y
6 B; `1 @" U, i| table-column |
$ Q8 Y/ m( P0 S; H7 }3 J4 n此元素会作为一个单元格列显示(类似 <col>) |
" {" h! Z. g% f+ G# v- l. g( Z) r
/ n" d2 K8 A4 I( e, ^1 `* e9 D. _| table-cell |
F! P8 H# n) \7 ~. Z( I此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 8 w3 l. _9 }, @" H9 j8 z. d
: T8 h5 b* Q; A! ?# g| table-caption |
8 _) H7 c) M" U7 a. n; {& `此元素会作为一个表格标题显示(类似 <caption>) | 9 \9 i+ ?" {" u, w- B' H
J b$ B* B* A" |+ e| inherit | o2 v2 z8 G) e
规定应该从父元素继承 display 属性的值。 | |