|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: $ x7 i+ L/ l- {. K
不<h1>自动</h1>换行 0 f+ d0 X: a3 L7 f
显示的时候会是这个样子:
" l3 G* g- M+ A" u* _: @* V不 , Y6 m! N H. j6 ?2 u
自动
! j s' h* C$ j1 k; T换行
& z/ L( L7 A" c/ g# c) Y0 I; a9 e4 o会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 # ?/ t. Q; w( ?( I
9 H( f5 \4 F4 N4 \* ]- [以下是display的用法和定义: 9 {8 U; B# K6 Z" {+ |3 `
3 i& {- i. O. f3 ^9 R, ^3 u- u/ t- i% h+ E
( S! j# O# c( D定义和用法
8 P% g8 G" i% l) T0 M8 fdisplay 属性规定元素应该生成的框的类型。 . w8 H& U; V6 c/ h% U2 }" U0 A
说明# _1 i/ T( \0 o& v) S' n5 Z" \
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 % j2 t. x! \4 i4 e5 m+ Q, S9 ]1 R& S; D
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 8 {/ A+ l8 I5 F! ]( ~0 v6 ]9 Z# O
, N7 O& d6 z# V4 V
* ?5 y& W* ^& `1 |) M" m5 D3 s$ }2 M* b& X) ? C, E
| 默认值: | , K- c4 T+ s( g/ C
inline | ) { c1 ?0 V/ a
2 U. `! @* S. y. |3 p| 继承性: |
% v3 T8 d. s" Z( u8 M: ono |
" M! K9 ]$ ~5 u4 H% r" @2 h+ v% O: L9 D/ m# d
| 版本: |
2 L: f* q; E9 \7 c! g) G8 {2 L0 uCSS1 |
) t1 i& y3 t: i3 A) w% y: i1 x+ t
" I- I% _# o3 [+ L' I7 Y| JavaScript 语法: | * ~% M( Z, A" x* H
object.style.display="inline" |
5 M" h1 O4 ?2 A% P5 Q& R2 x6 B1 r0 f" H. p
实例
) `' I8 L( X7 n: D使段落生出行内框: p.inline h% ]& u5 X2 v, g1 k/ D4 O% W
{9 P9 O; X( Z. K6 B2 D' ]
display:inline;
7 X" x# j! S2 u+ S/ b/ c } _! \, X+ ?5 K5 k, c. v7 V
2 O# m; u4 a2 T Q浏览器支持
& G7 R" Y o- T# W3 g所有主流浏览器都支持 display 属性。 3 _8 }; ]+ `8 C, J
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 9 m7 A- | E; x7 o
) r) |6 `- j g, [5 m4 Q j可能的值* t- W; z! |8 C. c1 t5 w
; ?* i' t4 ]0 e& ~( F+ r
9 U# Q1 E# ?6 x& c. r
7 o1 E7 `7 Z- v| 值 |
4 a+ S q8 O/ f' D/ |3 y6 Q描述 |
# g7 k& w H( K0 k9 p$ E. x& g- ]& A' W/ `0 O7 }) D
| none | $ Q* K! ?/ s( t2 A# z7 w E
此元素不会被显示。 |
/ ?2 N3 W2 t2 ~% o5 k$ Z0 i- M' \) R
8 a: z' c% E5 B| block | + \) ?5 G; G* o
此元素将显示为块级元素,此元素前后会带有换行符。 | ) @8 p- O3 p* A5 P7 V
' g5 f. l0 W- A+ X* O$ V+ ~2 z
| inline | " f# G, o6 M' f1 ?5 |0 H% k4 k
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 3 I* O$ z( X; m X$ K! n
1 Z( q4 v. {8 v8 _' i P4 u, ^- N5 y| inline-block |
$ C* `) Q" [/ |/ O" ]行内块元素。(CSS2.1 新增的值) | ) [' [: w" q- b3 e* N' P9 `: }6 B
8 l( e; {+ g( x$ w5 n3 N| list-item | $ `2 u/ d) Z+ G) r l
此元素会作为列表显示。 |
- n r) U+ @5 O9 w) y6 A
) E5 k6 M) D5 n( E4 _: P* h0 F @| run-in | ( F `+ ?0 _+ y
此元素会根据上下文作为块级元素或内联元素显示。 |
6 |/ r* w! X$ h7 e) a" b. C. O% ~& |6 n. b
| compact |
x! H9 y) q& Q, l- h* v( O6 ]CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
# h1 V& J" k" u+ J9 ~9 ] y+ ?
" _- U, ? ~8 e; J, k| marker |
9 W( O2 t, D. N& M Z; |CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
. \; j b$ p6 z* ]% t2 D: m& i: F; S2 L" ?. _
| table |
6 a4 n& ]5 I0 T e2 d, u此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 2 A- R: B5 y$ c! L" E) u
9 ^) H8 b4 b* F1 Q3 |3 e: |
| inline-table | 0 \- u5 t, l0 o% A1 E
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | - ^/ }" N) g u; f3 i2 v
$ P3 O M2 e9 `0 y- p
| table-row-group |
; Q- t1 M& r: X+ X此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 6 c- R# D; L0 T! ^% _$ G3 b
& q. K3 t& E$ m! t( F: @4 d| table-header-group |
8 W# |$ Y5 n2 |4 g此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
% t4 D# ` c: ^0 ?% |2 {5 ?, h. N5 r# \
% }) V" ]2 x; n I. ~| table-footer-group |
) d' e# k9 {0 z l此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
4 v$ J5 P$ L: x2 b7 |* J. \3 z& L/ z, @
| table-row | : B4 x+ T, ^" Q9 d
此元素会作为一个表格行显示(类似 <tr>)。 | / M! m' K& q4 S# A7 B
- o2 L. {, p! t; _! @| table-column-group | ' s# p; A1 ~0 a% q( ]0 o8 C' _
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
: e1 i8 _; c& u i
# A! p; y! |4 v4 g9 o| table-column |
- o. T6 r. B9 | f9 N0 ^此元素会作为一个单元格列显示(类似 <col>) | - J. ^ _, b9 x0 M' y" l
* ~) Y u+ e! R+ x8 P* U| table-cell |
- \& |: N6 G/ j J* V4 k此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
3 X' t0 w$ _ l2 t$ L
4 W, E# l7 _$ G( Z# j| table-caption | " W% P! h: ]) Q0 G
此元素会作为一个表格标题显示(类似 <caption>) | # k' l9 r; X: T3 B" O
! T$ T8 c |2 x1 A) B| inherit |
N0 `/ {: n- v W" q( Y+ x/ D规定应该从父元素继承 display 属性的值。 | |