|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
' Q7 N' L r( P/ a! R/ `2 `. N& ? 不<h1>自动</h1>换行 3 W# c! j, L- j( J% U8 m
显示的时候会是这个样子:
" p7 s- P: p1 N* g不 9 o# L( y( K3 S4 k: [
自动 |: E/ _6 U" w. o+ ^% n5 y
换行 - ^! H1 ?# D, A
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
, U& n- R/ y6 Z9 u9 M! _0 o& I. x0 \4 k
& m8 w% b& a! Y以下是display的用法和定义:
3 \$ \/ A% D0 R+ G! E# G1 P( X
; z4 i1 {! K3 e4 w: M2 x* O
( l* l S, N+ ?2 s3 G1 S1 }% m定义和用法
. o0 [2 i- y, z8 q5 j$ K6 Tdisplay 属性规定元素应该生成的框的类型。 ; {" r1 ]& T6 Y2 [' u
说明
) }& `8 Q3 c+ |4 H" k# \9 x. g这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 " F7 @% j# n* l1 ~7 x3 X# }* D0 ?
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
$ G0 Z! L. [ I
$ Z d: K3 x- Y) [3 j+ H6 |
* u5 l: Q; u# y1 t& H1 Y# W! P% ~0 h4 L3 y6 p/ r% x/ A3 u# ?
| 默认值: |
1 F/ x$ z, `7 Pinline | 7 g2 H$ F. u& `" o
! B. d7 t* n% i
| 继承性: |
* m! B, n( R' G! g! Pno |
* b6 @' O) N# x, X, |7 M6 {& M4 ]6 F1 j
2 O! d0 |0 P& o& f| 版本: | 2 l2 m9 O' D5 I' F
CSS1 | & P! o9 h/ B( k d
" { P: p5 p$ T: p2 V
| JavaScript 语法: |
/ | {/ ?2 h+ T/ o: l5 Robject.style.display="inline" | N( ]1 A5 D/ m& S6 `$ Z, q& g
9 [- S2 |% h7 t( a实例
# _; d6 S7 ~! c) ^) p& v使段落生出行内框: p.inline
. u+ k, X) E7 ^ {: E3 A9 A5 h1 z3 m- n- |0 r$ j
display:inline;
/ r7 k z* D' D/ V* [ } + {% q' _4 H: p/ G2 E4 p- `9 \
5 ?* Y2 X5 L. L* z浏览器支持" {& V( \( n) L, q
所有主流浏览器都支持 display 属性。
6 @8 i7 H) K, G$ {9 j" 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"。
5 p9 T5 i1 @5 c! ^
8 m- H4 G/ M* F5 X5 ]5 e* G! o0 R& k( I可能的值9 u% }! T2 O u7 j
; e2 R* Z+ W& e5 `- r7 x
, x2 D& h) T; c+ |1 @+ J2 I( I+ g6 [5 Q3 S4 ?+ H# {* [( }
| 值 | $ j* ^& V( h( _) ?0 V! \7 a
描述 | % |' l" j6 p4 ]. t. N
7 w" [ g* ?" L. `| none |
) t0 m4 ] ~6 E M7 M% q9 N( p此元素不会被显示。 |
$ `2 n6 q! _3 t3 o, D8 R" I8 z# R u
% k4 }+ t9 l& L: m/ r| block |
+ c6 l" j. v: d$ h1 T此元素将显示为块级元素,此元素前后会带有换行符。 |
. {: E. A8 J" s' K4 ]! [5 P, I. w" _ b7 {) M, b- s u
| inline |
4 F/ N8 i* u$ `默认。此元素会被显示为内联元素,元素前后没有换行符。 |
& Y" y7 Y/ f j. R* z7 z; e% I. l! m: {3 [& z9 W6 {
| inline-block |
) U+ @$ z b2 C% L3 U行内块元素。(CSS2.1 新增的值) |
4 h0 Z8 X- t6 F, T5 }, H
* [) |. d' v- Q# ^1 L| list-item | ) c, q/ V. H( M! N: O
此元素会作为列表显示。 |
; _( c; y ~' R3 e5 j G o. g0 M! E4 h' R' b6 `. u
| run-in |
: B$ t2 V. J( q \/ P此元素会根据上下文作为块级元素或内联元素显示。 | ; k6 l: `2 \! y( k' c v$ P
# {; d0 j+ t* |( l+ u7 {
| compact |
8 q2 q% U+ K% ]2 A3 g5 J7 eCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | $ k+ J7 H" w5 S3 M
0 J/ ~+ ]1 U% a| marker |
) a2 F# k% q, QCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | - Z/ g/ l7 [% D" a" n. U1 W% D
6 `1 x( I5 Q. P/ ~
| table |
* p0 A+ o0 N# d此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | * G: \; o; o7 x! f1 E6 R- ]& x
, Q0 }& u8 j; p1 Y; w. z$ J' m1 ]| inline-table |
# \7 o4 s0 _( i/ Y此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
$ }- v! |. R3 u2 G% J. L% }( |4 x! c) G/ @
| table-row-group | ; U; [/ z4 ^/ r0 e
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
- H( _5 p; o. s. h4 f
. B8 S. p3 r) W/ _! m5 i2 F: || table-header-group | " u ]$ a1 I3 I% j2 Q9 j1 P
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 3 n$ _' O- W0 D8 g
$ ~# O9 K: t$ e; J6 Y' Z
| table-footer-group | * m4 G& X( J. B5 e( @# G2 [& O! c
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | . M, V* y8 u, V5 L' Q
: w1 _8 W7 T, V- ?. e& [4 b( l| table-row | ! E; K4 S% _8 ~' x
此元素会作为一个表格行显示(类似 <tr>)。 |
( M1 g) @. E! n }8 N! J/ l5 k, q e/ T! ]4 C$ q
| table-column-group | ! E4 f; U* Y: s7 i2 w' N8 t
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
. u6 V, \ I- O. u0 F% U7 A% ~
$ M( s& b2 X# L| table-column | - V8 \9 Y0 q" H* u l
此元素会作为一个单元格列显示(类似 <col>) | - p5 Y6 J- [+ Z; g% x
7 }) `! O0 O5 ]! @5 T
| table-cell |
7 S5 j7 t% \2 t: ]# o- r( n4 o此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | ; a6 b/ |9 {1 q4 v3 H2 F; m
/ E5 |* g O: k- c| table-caption |
! b' G: [6 s* j; _. W此元素会作为一个表格标题显示(类似 <caption>) | / {: E+ @ f7 y- J7 }
& f3 O* k7 ]+ b' ?% }, q| inherit | 7 S" S# [3 J% M9 e. V4 J
规定应该从父元素继承 display 属性的值。 | |