|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
2 S# r/ h9 X0 i. Z' Y! I 不<h1>自动</h1>换行 ' A$ T8 h( c5 G9 I) c3 u' q& `$ F$ I
显示的时候会是这个样子: $ I: {9 `- ~6 T" m+ Y5 y/ h5 g# J. Z& c
不 # K0 z! w1 f& N: H/ y" T
自动
0 c1 b1 p& c# f$ V: T换行
; E; O! a) W. c7 m2 c会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ' w; |) Z# T7 _& Z( E7 l% A
. A7 Y' R$ Q6 {$ E
以下是display的用法和定义:
! m& D2 u4 k% Z2 j 8 I+ j$ f* t- @# u
' B+ v' K% K# P- W9 u- {+ b定义和用法
. E6 l. W) W4 |; ]% V# fdisplay 属性规定元素应该生成的框的类型。 8 T5 [! A8 N5 c8 Q8 T
说明
q/ y7 m1 `$ h k8 x这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
: L5 o7 O: J& Z注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 . m k4 X1 h( Y6 F7 L
* _, e1 H5 r# v* i! ~
9 I- ` a. \- e# o& E$ h; Z
" x+ K: O% k3 c$ E, ~5 v| 默认值: |
; j0 E2 M& i1 A- ainline |
" I/ o- t3 W8 D- |% b, n
' E7 K6 e7 ~" |( f| 继承性: |
) N* m$ q e$ K# J4 A( Cno | % Y6 u; n+ l0 C. ?; p* c( f
/ H7 C6 P. ^( T. t$ g. a% d| 版本: | 6 S2 e5 b s; S$ T/ x+ p# D
CSS1 |
4 ^* E. I) }6 R3 `+ ?* r" A) {6 m( u) m1 Z$ @5 p
| JavaScript 语法: |
1 G" {. {) t, R/ Dobject.style.display="inline" | + H& I2 q0 z$ d8 I' X. N: I
6 D' o1 w9 K) ^/ [: t2 @
实例
' f- J q, r/ ?3 q! B使段落生出行内框: p.inline) p9 k+ H0 q% T. V. R
{
/ j* T; q' h* S display:inline;2 i6 n+ E) L( C- ]* r) @2 j$ ~
}
% ~6 d! ]5 U% s7 t
) [. r! U: ~& V9 X浏览器支持: A/ T' O, Z* @9 ~. T! B
所有主流浏览器都支持 display 属性。 W4 y0 \7 J( K- p7 i/ ?0 r+ P3 `7 }! Q
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ( v0 O7 a. H& ~4 C7 W6 e
/ C( J. b/ ^( I% S4 k* ~$ V8 C: t/ l
可能的值
9 q3 A6 I7 b2 A3 N. [
: _7 A2 w5 D& Y I, w* V& @: n6 `8 G0 _0 @
5 w; u& M' k5 p4 a
| 值 |
8 `% X# g/ L/ M) K! u2 [描述 |
! O3 t4 F) B+ z* V% z
' N" b1 R8 \! d$ S6 q1 Q& M| none |
" G" c9 o/ S& J6 x此元素不会被显示。 | 2 _) F9 Z7 |: Q' d
# @8 l/ ?" o# h1 Z- M T8 ?7 S
| block | 4 k. ?0 c" m# ~, k* @
此元素将显示为块级元素,此元素前后会带有换行符。 |
; K3 [* K" k( l1 T4 ?" |: d* w8 y) q4 _
* o) N1 L$ H5 N3 P; B4 n0 j| inline | ! c! t8 A$ Z0 t5 ]
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
- X9 S1 A. v g6 c8 _
& b4 f- y, Q/ ^: q8 ~+ h, k| inline-block | ) O8 P. n0 p' B
行内块元素。(CSS2.1 新增的值) | 8 N- _- O1 X5 e4 l. G/ c
) z @' b! F0 ^8 O5 C| list-item | % _9 e" F t3 \+ a- j* X+ f
此元素会作为列表显示。 | ! R4 Y2 ]% `5 R9 |/ p- I
2 p# q) b7 g+ g0 M
| run-in | $ _* v3 Q& Q6 ^8 Z- `5 h
此元素会根据上下文作为块级元素或内联元素显示。 | # l* s7 ]/ y$ X6 G3 d8 l& V' o
3 U# C! a% S; a9 z- j* d* v( _% T
| compact | + b8 m7 `, H; v/ L& F
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
- n" |" W! _9 K: P i. ?! M) j# ]4 f( a9 r
| marker |
, b0 V. B3 q& t' r3 `& GCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 9 J6 Y2 |4 @: q: r. A# ~( u( a
2 O2 T1 O% x" {" s( h5 D: || table | ; c1 q$ c2 |' \" ?
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 5 q' r; M& A6 J
0 i% V$ j$ S: o$ N& s: I| inline-table |
# A8 m$ ], t% x: Q此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
& [, j0 k: d" e" Q- |
' N& ~' u- n' A( j S, U& k| table-row-group | 4 i& a; o# x1 L( \; ^# F- ^
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
, W9 J$ J3 y) y# F/ q2 T" ~% F/ e8 S* @' }0 o$ u2 i) w
| table-header-group | ) r1 n( q7 E" x
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
. R+ m/ l3 o) M5 L4 E
2 `( `' }" M& C- l4 o| table-footer-group |
Y6 N9 k/ n; [ e( a. H此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
& O5 S4 S0 h. s/ J, u* W, g
3 {& ~" D, n, d3 I/ [| table-row | 4 c. r6 y* S3 f" _: |: \* y5 G
此元素会作为一个表格行显示(类似 <tr>)。 |
2 a7 J! n5 G3 A7 X: W! T/ p; V5 Z! v
| table-column-group |
/ m: F' v% k9 B) y& }此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
; K; g! X8 `3 P2 S9 O! y# i
% [$ N# C4 ?+ K2 P# w( K1 K| table-column | $ c: G/ V, B( S6 b3 B
此元素会作为一个单元格列显示(类似 <col>) |
8 Q" g/ J* V( s% g+ y2 n- }* R; I1 a/ q0 Y3 o8 {
| table-cell | ! i+ l* A# |) X( k
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | & k$ l+ a, c6 @5 d+ n+ p& E
9 ~" N* ? Q+ G" v7 j" r6 W9 m
| table-caption | ! T: {( w* A4 R. t/ q, @ @
此元素会作为一个表格标题显示(类似 <caption>) |
& J, ~- T2 N0 l6 |0 c' I' _- A% v8 P2 p+ ?+ q6 b
| inherit |
% C% y% w! Z" e ^9 Q5 R* K规定应该从父元素继承 display 属性的值。 | |