今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: P& |8 C) `/ J0 z" ]9 I8 D
不<h1>自动</h1>换行 : s+ c8 P- ^' A5 G( {, D5 y2 Q
显示的时候会是这个样子: M! H) f! k7 T9 f( Q. W
不
& K* t: _3 j7 _7 n自动
; B) ?! r8 ?. p: p换行 : J# o% R( }! x$ c" U) U
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
, w3 J7 N# W. ~
$ [. C$ i2 I. I% k以下是display的用法和定义: # q2 n4 N9 b A+ u
. G2 B# S; g7 }5 t$ k$ P
% b- G0 M8 r2 r9 O8 S1 s
定义和用法9 d$ O5 F* |8 S6 h7 r6 S% w
display 属性规定元素应该生成的框的类型。 . T3 o+ ~3 _- U/ s/ W1 g$ g- r1 q
说明( h" _2 f- V6 X8 A' o# j' V. l3 q
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
( |4 u) q3 e( |注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 - Z) H. k# r% C4 }' h
$ E! N; W! A8 k9 l; r
" \% X8 H9 G$ ~! ^. O9 p4 h
. ]0 c8 F$ i4 R6 J& f默认值: |
1 X2 g7 T8 ]+ i$ Vinline |
% z1 G% q! w+ I P0 L( X
4 [' ]; E, e. v继承性: | + h8 T) B. ~! c5 M5 g
no | 8 ~& o1 A" j% J* }
9 \7 D. Y3 _) S9 W
版本: |
3 L6 l' _: _8 `. v' S$ e _CSS1 | - M! h& ~" {4 z/ e! P' N
! [1 B$ H: u. |3 z7 P
JavaScript 语法: | 4 \ {, Y8 H: a6 A; B% ]
object.style.display="inline" | 1 C5 s2 ?/ g' T1 V. B5 {4 R
1 }! x) r$ b# I- }$ f实例
7 P6 L1 G1 \1 ~) B; s" C. e+ k使段落生出行内框: p.inline
; {5 {8 [9 N1 J o2 r( W! F' q1 b) e {
9 r& z v1 K6 M. Q5 ^ display:inline;
8 H$ W# R. h5 {$ P9 a }
/ O8 o) G' d; Z# I& e
( O; r% n% |/ Z* \浏览器支持. T) q* a* H$ {/ |
所有主流浏览器都支持 display 属性。
; \( A/ o4 S* `( i' [5 R注释:如果规定了 !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 E( s2 t* p" ~6 a7 Z$ D0 Q
& {4 |4 l* K9 |9 b可能的值* N( F5 c% o$ C( Z: x% ^, `$ X5 A
+ t0 T' N$ s; j( Y8 \8 s8 k. `. f6 Z. [
3 Y, Z. z% k' n3 K
值 |
: T% R4 b5 v& P1 E描述 | 6 N6 t* J5 ^# E/ {" @ S
: n. X `7 C! S: C
none |
& H' |8 C" Q3 Z8 k此元素不会被显示。 |
! O: h+ N; u# W* `$ L& @
( N, F; V7 a) j9 eblock | 7 l7 M: U2 V- u- j" H2 z
此元素将显示为块级元素,此元素前后会带有换行符。 | " K, S% P6 Z6 x0 s- A/ h7 M+ ~
4 J; F' D5 k% W
inline | 9 ?, u' F( ]# A( w: p0 D4 c2 s
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
! ]' Z' v* k- r! ^2 U+ G- B6 h0 c! J+ Q, Z3 m. Y5 x! A8 B7 K
inline-block |
9 Z- R' ?% H3 o% D8 Y行内块元素。(CSS2.1 新增的值) |
' r5 T7 K/ c+ X4 t% W
I+ `% x! j5 ]6 O0 h9 s, L. Zlist-item |
* O6 K$ O& k: Q& k/ o1 J1 t此元素会作为列表显示。 | 6 |; H5 r5 O% E
, {# b! c% F# Z8 D2 j) srun-in | 7 P. J4 k5 p5 @9 y {2 W; B
此元素会根据上下文作为块级元素或内联元素显示。 |
+ Z1 c! y+ o4 ]+ y+ @8 j; J6 {( v9 X/ d( o1 K, w2 H% ^
compact |
- R4 C! E7 m1 W+ L# a# z/ V7 wCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 4 p9 [- o1 D" R' g O3 f
8 N7 N8 w1 K/ M. Q: o' Rmarker |
- B& ?; s* M' cCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | " i1 l* d* x, Q; M) O% P" R
$ b0 Y+ S& M0 j4 h# A0 Y0 m
table |
) v; z8 s5 }4 ^+ ?$ Q- w3 M9 O" y此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | , Y' p$ z3 t3 W" F; L% V" J" \) z
$ T( V2 l/ {3 j! E7 R9 p
inline-table |
# x4 r' q" J* T+ n' c9 D此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 9 k% r3 ~+ v l2 T+ `8 }
9 s2 o# h0 k/ P
table-row-group |
0 o; |( X& c6 u8 h此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
/ {9 x# A2 ?& U% X
0 n' r4 J! w$ h' \/ [table-header-group | % x+ h, P* u( M3 s
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
4 |# k4 B7 L5 C P8 S, ^2 S
M1 x' y7 h. Q0 ptable-footer-group | 0 r3 P6 | p0 V3 m0 g, N; U
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 2 M1 d5 ^9 A4 D1 K5 z4 i
1 F: c) y9 m2 T; ?2 F
table-row |
& f0 Z* G. Q& K此元素会作为一个表格行显示(类似 <tr>)。 | 7 q% s- B, h: r2 `) T5 _4 |
4 I. e6 g- Q0 o1 e( y: T7 M$ f
table-column-group |
6 ^+ T8 B4 [6 R! B, W% y此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 5 Q* Y7 R' B# [% A' o" c
: E# _6 r6 |8 k) mtable-column |
! Z4 y% X# L& x, o$ ^- x此元素会作为一个单元格列显示(类似 <col>) |
5 C$ u5 J# [' t; l" j# x2 X1 B5 W4 w, P) s- U& _4 N2 M
table-cell | 4 N6 ]/ u' T1 c1 Y7 x5 N6 x
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , x6 [: S) W" I$ R4 c0 m4 {; q. V3 n
+ P" b$ g9 J2 D6 d/ z0 btable-caption |
) N4 F" a, x7 P$ i5 u" |+ s9 ^此元素会作为一个表格标题显示(类似 <caption>) | 7 r+ }5 h! g5 S l1 V9 \0 u
. j3 N' N8 R* b* P& j {1 r
inherit |
! P, d2 t0 T( s, R; Q规定应该从父元素继承 display 属性的值。 | |