|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
+ v4 Q4 O3 Q6 `# B 不<h1>自动</h1>换行 # X1 ?# N5 |9 L. }1 x
显示的时候会是这个样子: 7 K5 d+ Z3 e w; S* u' y3 Q
不 : ]2 z0 {9 v0 Z/ X* A
自动 - _* C' f! l4 `* C T7 n
换行 $ x, ~; B" A. u, w
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 , p) \; ?0 k. | d9 v q; s
& J9 K7 s6 k$ L2 t6 Y
以下是display的用法和定义: 0 V) \# e) r: W; g
5 T# M6 Q, S% Y; a- u, }" n7 F O7 ]; |
定义和用法
: F' t8 B! S U; {display 属性规定元素应该生成的框的类型。 % ~/ v' Y& t n; O( \# {
说明
* U: p$ r T6 \4 H8 u这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
. `4 I6 m: U- q, {3 s) R. A- y( B注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
7 T; L- h Z- G3 W/ }5 T6 \0 D' n. r9 T% t# k
7 M8 {- h! O' N0 @ Q, Q
* h) D4 }" J: o| 默认值: |
5 [. i, S8 y* J, d: B) Jinline |
6 y3 C+ S2 p" R7 E7 Q) s+ I8 K3 f5 Y7 ]
| 继承性: |
! e6 e$ A: n3 `/ f) e- O5 Nno |
3 x" B8 n' v; Y2 @. F! H: Z
& \) R& p) z: ?; n/ p7 ~| 版本: | : e$ A9 q! Y8 {3 m0 u+ P$ {
CSS1 |
" h ~0 m' c# H) l+ X+ M5 a% c. A
| JavaScript 语法: | . i6 m( S/ U9 t
object.style.display="inline" | 9 i. ?* U) z7 F; g. i1 c( w
0 B, d8 ~+ `7 V/ a
实例
5 [2 m& t3 {5 X7 i# k使段落生出行内框: p.inline
& d5 a2 N# y# u( ?. Z$ _ {2 R: U, M+ E) Z
display:inline;; n# e( a! p! W" C
} * u5 B6 a# _7 K5 R3 e. D1 e) ]% s5 b
2 p+ ?$ v" B+ i |% M( J
浏览器支持' U$ M& e/ }& S/ C
所有主流浏览器都支持 display 属性。 0 g+ K0 O6 g; e) l. x6 Y
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ! v. L2 {6 E0 R. O$ Y
5 Q& L9 @9 F$ H& ~4 _8 d可能的值1 J$ c s0 d, l9 t
+ q& E8 p3 V+ u: U4 F: A
9 Y" I' c7 }+ m3 Q. |& v+ R2 P( f7 z1 l( h
| 值 |
$ g. ] d# | S7 v# J( Z9 O9 F6 t描述 |
. C6 @; u, B# d" G8 U# K1 D U' r* V+ B$ O: L% c
| none | 8 f5 R+ _+ N) P
此元素不会被显示。 | 2 M4 O3 k* c4 @
3 i' i: I. @/ N# k( U| block | . n) t9 G- l% t0 S4 r) U$ c$ S
此元素将显示为块级元素,此元素前后会带有换行符。 | 8 M+ M! @# R9 S8 t. P1 m6 z/ D- z
* {/ t# C' y2 d| inline | / b$ m0 d. z6 j8 u$ O" z0 W' t
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
5 F \" l0 b. x0 I: B9 Q0 F& f) [; A o0 T7 J& L
| inline-block | N0 H W# {# F$ f3 k% y
行内块元素。(CSS2.1 新增的值) |
/ D$ Z$ ?) q8 t- N2 H9 k$ i2 l+ v+ D* p' B: X( I x$ K/ U
| list-item |
; X: ~* E( O, K1 S5 P4 ]* J9 j此元素会作为列表显示。 |
' A* ]# [) O9 L& {" `4 ^( f O: _5 L. k/ t& H
| run-in |
5 l: L2 F. p# y- w此元素会根据上下文作为块级元素或内联元素显示。 | * s8 W1 B, F* t( q, ^2 }
& J- p, E" A: k6 v f+ U| compact |
' w D# A( t& N+ f; l) JCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | # \; v9 e! B- m& x
6 L3 t! H0 n$ V: Q+ ^7 R4 e. ?4 s| marker |
+ }4 B# a6 a, L' j+ C& v1 D5 @* OCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
3 o: g! |2 P* W& t+ \+ l& X% c6 F& e
| table | # | s* q9 g* v2 h
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ' n4 i1 M& Q/ n
]0 p$ y3 j# g3 u5 V0 \7 Y
| inline-table | f, K! p/ j# G2 h
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
! `- {' W5 g+ g3 R9 H% Y" P" V6 {: m# ~# g! O: O" U2 \
| table-row-group |
$ E, k" B8 p1 V2 z此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
) E% ~: n3 s' ^. ]$ J. ?+ }/ R+ \! H
| table-header-group |
! p' I) D; _, H( }此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 8 u$ F* P3 B; o. ^- C) I
+ L+ y# t3 b& f0 K" Y6 c) T| table-footer-group |
( C2 ~6 F( |: V M此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 5 \3 u+ A" Z3 ?' P: L) @* M6 s
+ A: O1 r" K0 Y$ _5 B5 B6 i| table-row |
6 Q6 @; l" `) j" h6 e: ^- \4 B此元素会作为一个表格行显示(类似 <tr>)。 |
- p! |5 K$ w- Q {4 ` t6 ?0 G: [$ t! ^: m! I# L& @" P0 [( ^0 A
| table-column-group |
0 b& r7 o" u+ V1 p/ }此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 8 h, L) t8 d0 f- S8 j
E3 J. U1 R* P: K" p7 M/ p| table-column | 1 F& o/ j9 \$ M3 q g: |
此元素会作为一个单元格列显示(类似 <col>) | 7 t4 r% | g J+ s2 o5 [8 R
! q! h2 z% ^; N# ] N5 D| table-cell | 0 O' f- h6 _8 y% k
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
# X6 H, F8 ?/ o) g$ J0 o
# k" j! D3 w: V| table-caption |
0 l- B& ?7 }# Z$ l& s! F- h p9 [! a6 `此元素会作为一个表格标题显示(类似 <caption>) | - G% U! S' G& o5 \' @
2 V2 h r4 ~. R- H2 B
| inherit | ) z u- G' [5 u
规定应该从父元素继承 display 属性的值。 | |