|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
: {! B! _' C) p. j! O3 O- a3 f 不<h1>自动</h1>换行 9 P2 r# E- k+ c# s( a
显示的时候会是这个样子: $ g- v, K7 j( R
不 5 B+ ^9 r/ {8 ^0 f4 r# z
自动
4 J5 r8 u2 Z( @& p6 ^4 X* w9 T& y换行
! \8 [8 _6 Q2 R: i- o6 H' Z6 g会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ( k1 \7 J1 \1 }) v
Z5 J, }; R9 |( M3 b6 s7 B
以下是display的用法和定义: 6 T) b1 I# h8 }( g8 N
; w& o% W$ k+ ]7 k& U! `( Y+ o0 M! P4 _- v7 p5 Z
定义和用法
9 v+ t# Q1 e( v8 edisplay 属性规定元素应该生成的框的类型。
9 d8 z1 M+ C E7 {5 x1 A说明' n6 t3 T4 b, a
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
4 l- @1 b3 d" \- v, F( M& y* U注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 2 Q$ [& l# [$ ^2 j/ n% f2 K
. i1 r# }) F5 |( F3 c3 U
! z8 p Q' Q) p, H N
! `7 J+ ~7 @6 ~. @, ^| 默认值: | + U+ T% Q: `; x/ e g2 X% H
inline | : ]) \, @# v, |+ p
+ v* Y. _6 H9 v$ T
| 继承性: | " F/ S7 W( p7 d
no |
5 t% }9 D5 u2 L- g9 F; O* n' k0 Q/ O p6 j' [
| 版本: |
# ]! M2 U& ?2 y' d, \3 I- F3 g1 NCSS1 | + k( l1 H$ \) Z" O& n: d% e
; ?' ]; t4 a, r| JavaScript 语法: | 5 y6 G/ w( x7 z( v
object.style.display="inline" | * q, N) i- z0 u \
6 M0 ~- j1 E1 E" H9 L实例
; W8 D9 y. R5 Z% s; D使段落生出行内框: p.inline6 L6 X, H* |+ D; l" y5 m6 l
{( L" y6 J1 t# D9 y
display:inline;4 E4 H% y+ N% ~: t2 X! w. k& r
} - P& y. \9 T" `
# Y) s& F9 H" W浏览器支持% x8 k# r* ?% ~
所有主流浏览器都支持 display 属性。 3 A; N+ l' o) A- j# e. h: _
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
3 d; E2 y! A+ T$ b1 b7 s/ H, i+ V8 ~
可能的值
( B2 i `+ O ~* l4 j$ i3 x3 q) x0 f' n- Y/ U
! z( r M- L# G& ]" m& b& t& [
$ b7 u) n: _* Q( d" X| 值 | ' X* M/ ?" Z& a C- x+ o
描述 |
3 S! k/ _1 A, Y# ~
2 N/ G# v. t* d. z| none |
8 k! W) P( z- k% u3 N. X3 D( A1 {此元素不会被显示。 |
+ X" M5 `7 P6 j
% }( i& g3 x( x7 m& l| block | & ~. C. R% X2 o* \# F M6 I' V7 g9 _
此元素将显示为块级元素,此元素前后会带有换行符。 | ! j4 C: b8 V% M3 }. u
+ G/ A M/ V; ?. z| inline | & G+ C. o+ ~4 l6 Z+ X( w$ C
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
; }& c+ Y' J1 a" c
. C& X- l' `, Z. J' ^6 Q| inline-block | ( m) L2 C" {# {2 w1 S
行内块元素。(CSS2.1 新增的值) |
8 t! C9 S: E2 J, n# Z; P
$ T7 r/ A& k$ M/ m! Y# i( ^: m ^4 {| list-item | ; [) Q' c" j _5 |' m
此元素会作为列表显示。 | ! `* n( Z. p+ `% ?! V, N# b
+ w2 m7 B* U V4 v
| run-in |
n4 d* d; o0 m T5 u此元素会根据上下文作为块级元素或内联元素显示。 | L/ I8 Y! h0 N) f
2 v4 E, k% @3 d
| compact | 2 V- k9 @" w2 j4 _& t2 E' q. g
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
' u3 G4 K" ]& e7 [7 \" c/ x; o; R/ @ N( }& Y9 _8 @
| marker | * b6 G" k9 M- t: e1 u; a% l, D: J
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
& @- @- H: W/ [% o; g6 x9 [
7 t- Y& a1 _ U9 ~( c| table |
9 `3 p$ K0 S, T5 ?1 _" J此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | * _& L5 S/ Y! \, o& ?& e4 O$ J
' C2 x; D; d5 ]| inline-table | - n* F3 u; s+ |: G! K6 o" a
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 _( o" d1 V9 ~3 K$ z2 q! h
: J9 K/ y+ ]1 g; o6 Z, u) P
| table-row-group |
9 x% E2 w3 J- N# c此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | $ R0 Y+ E0 T i9 T& Z% ~
/ e3 z _( k2 K
| table-header-group |
6 Z: f" m* b) Q此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
; R6 ~9 Y4 M( q6 t4 p0 w2 ?2 Y# H. F) L: L, F5 Z2 T' W# c3 [
| table-footer-group |
2 g/ j X; i" F. \此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
3 d/ J0 F6 d: D# h. j8 Z. l4 h3 s
4 s, I) [5 A7 B9 l8 p| table-row | 2 o9 t* x4 w. P1 S$ R# F
此元素会作为一个表格行显示(类似 <tr>)。 |
, e0 U; \) T( m$ k0 H/ }7 f5 u& V k6 G: x& G0 i
| table-column-group | 5 Y& d* i: o& I, L
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
6 Z- D" e& g3 g* V' D$ ?
/ T3 Y( P0 Z a' v6 q5 t| table-column |
A+ L$ h- h4 p! }0 B$ g此元素会作为一个单元格列显示(类似 <col>) |
% ^! J" u' Q0 W: X; B) q
' ^& F1 R4 q5 || table-cell |
2 l) `9 z+ X) I9 G( h此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | & }# K$ h% N5 X J# y1 ]# G
& h3 d8 _1 ?9 O. c( _( x, m# i1 _
| table-caption | 0 D: V1 `! t- m. Z! d
此元素会作为一个表格标题显示(类似 <caption>) |
/ C* G; g Z) D; D
6 O: f. O, y O1 G, F| inherit | $ h G0 U$ A; F1 H+ |4 H
规定应该从父元素继承 display 属性的值。 | |