今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
9 X7 _3 P: n, F/ ] 不<h1>自动</h1>换行
. N0 e# ^/ \& \" m 显示的时候会是这个样子:
) d: L" g( ^( b6 ]. a$ i不
+ i M0 O" |) j; x+ N自动
9 a- P+ H+ y) e3 W3 `" S* ~5 z9 v* t换行
) V) {6 ]" Z* U' _5 s2 f* K: P& t会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ( d9 M( o' r' t% V* r; B0 b
1 l. F! r/ o, q8 Q& b) M' m
以下是display的用法和定义: " l$ `( M' z* ?" v. c9 _' f1 {/ H
5 a( T2 t) X0 Z7 p2 Y) V" O) L/ I) N, L: C$ k: W' B4 X- I
定义和用法
/ D5 W! e8 W) B7 _; Qdisplay 属性规定元素应该生成的框的类型。 % a; G( ?0 ?, G( o" g! @
说明
% i' Q" X$ @6 v这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
% |% P* c" N' A# |( H' ~7 P& Q2 B注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 - J* E* w4 c% ]7 b7 h
, m) v6 p$ W2 L% ^/ w6 P
# T; K# ~% q& M
6 X0 T3 t* `& l9 Y8 ~9 s
默认值: | ; |4 s5 a+ i; L3 h; F1 Z
inline |
$ P. s9 t& ^" A% g% ]8 M% X
) V* M# N: B+ a4 S) \- s; |继承性: |
: t& |3 Y) F5 fno | 0 [0 h) n, w" [4 j+ y+ z+ G
" L. [0 f7 o% G/ _0 s5 W* `: Y
版本: |
+ z# o' y6 T/ I$ cCSS1 | , \/ B) Y9 f- }, S3 H( l& I$ ?; u. |
3 a- P; h6 [5 E3 ]JavaScript 语法: |
" g0 S4 w. {0 V7 i7 ]object.style.display="inline" | 9 P. e+ y. |6 ^
! Q; N! [5 R0 `% n! s
实例6 V6 A9 n8 ~; L! D' H2 M1 Z. {
使段落生出行内框: p.inline
! P( m3 _% _3 g8 D" r; {1 P {
" `1 h" _8 \* ?! i x1 ^' `$ I display:inline;
$ b- G* z% F4 S/ R1 w+ w6 F }
2 Z# |# i5 j3 C3 s+ e* Z, u
. R5 H; B t$ e+ |7 e ]/ [浏览器支持
9 q; t1 O2 R$ ^+ H- K- l! C所有主流浏览器都支持 display 属性。 & S, u5 S" r; u, q+ a
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
) Z$ F6 q v) N
; q5 V, D6 A9 X可能的值
9 x) \9 F- _. K" F5 Y- h1 u- V( @% I, L: a. h
) E$ q* U. N8 }5 N4 P6 t- `7 M* a. E2 d2 p: v( s6 a
值 |
8 q/ i3 p$ d: ~) U描述 | 0 j7 V5 n4 Z# O; R/ N; z
3 T" Z; e+ ]/ e. n
none |
0 ^' Q0 q H! ~7 J此元素不会被显示。 |
" t- j% k* }( c
8 I8 @1 v) w9 C( }& h( ^6 \% ]0 bblock |
( j8 V1 D! S& f* W此元素将显示为块级元素,此元素前后会带有换行符。 | * o% B5 ]6 ^( N8 E- y( W
0 v- e' a9 \) B1 U) M
inline |
6 k6 |0 n0 O: o3 Z7 B$ u默认。此元素会被显示为内联元素,元素前后没有换行符。 |
( P" g. {: k0 |
; @# L2 D0 t' qinline-block |
# F) a8 t* I7 o7 ]行内块元素。(CSS2.1 新增的值) |
3 ~8 E( @+ q% @6 p# B0 u; }. X0 ]
0 M: c0 U: V2 z: ^" _1 R* Zlist-item | ' k5 p* M& m& H4 B
此元素会作为列表显示。 | ) q& \/ @* T: I: t/ |2 b0 p& E
* Y8 V" `9 D# y3 I0 P0 w! t3 A. k
run-in | 7 q9 B) k# s0 n
此元素会根据上下文作为块级元素或内联元素显示。 | d2 J8 e' U' m6 D% l
/ F5 M8 ?7 c7 t* Z7 Vcompact | / f5 D' e( h0 [ [$ X$ K m7 E' [
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 3 E: G+ I7 B3 t4 f) ~
6 `" N6 w$ M/ C: G& o9 W. j
marker | : s& O2 S7 y9 V; L1 |3 b
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
+ a$ y2 H7 u: x* v0 V8 N' B3 {, Y5 o2 |/ }+ B) u
table |
9 d" U8 M3 X( I6 W此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 3 B$ O+ R P& @5 e$ X1 q7 |9 X
0 U z4 j' k7 J! {; e u* Y- ?
inline-table |
4 U9 u: S' G% X! @3 l$ C, Z! R! X; i此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | % i: X3 t0 @8 i: e' U( i: l
$ F A$ s+ B7 T1 t' S. [- I& U; Ktable-row-group | % L" ~1 N( k/ ]2 Y9 @/ n1 M {: M! r
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
?, [ [! i$ @% j& A: v X% A, B/ k. q6 b' O/ j: F
table-header-group | 7 \8 e; H) ^: q7 S( s1 C
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | / I5 `8 o. v, b% l; f
. |( g. V# C! f. i" m/ P( V7 Ntable-footer-group | , K, d6 |, @6 I; K/ P$ A
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
. K" ?. Z" U! G( N' V' z; W
! V( ~$ G. w4 k5 W7 U5 ]table-row |
3 A5 g8 B; p0 i$ m2 X3 p- I此元素会作为一个表格行显示(类似 <tr>)。 |
% p- [ Y, h! n, w1 k3 N) |, W" A. K% F- u9 n
table-column-group | ( D% T3 v! X, d4 } [+ c
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
' b/ |* a8 ]! a/ P* J8 W( d0 g$ J$ ]% S: p+ @7 I
table-column |
1 i# l- s( {# {0 ?! V$ b此元素会作为一个单元格列显示(类似 <col>) |
~2 G, K' n9 n$ T
4 r# f) n* u n& o# }) f) J6 c6 Gtable-cell |
* E' o( y7 N% v; [* _+ q( l此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
$ f0 J* ]) v2 a7 K; d# y0 u7 p) t/ Z8 B+ {. G& u" X7 ?+ x
table-caption | ' R S \. _" I1 P$ P5 Y) Y; Z
此元素会作为一个表格标题显示(类似 <caption>) | - J0 K3 Y, j" ?" A
7 N( D! l5 G5 X$ S' g3 ~2 E$ J5 K
inherit |
2 }, o6 E( O0 m* b规定应该从父元素继承 display 属性的值。 | |