|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
& I" k+ K2 K8 i! _: P" V" W 不<h1>自动</h1>换行
4 a5 B: c9 J4 X) }8 }+ ]4 ^$ e" S 显示的时候会是这个样子:
, ], _& E$ [/ B' P( L' W c0 G不 0 H A$ p" r3 G0 s
自动 4 s H' C* ` J1 f$ ] H- x( D
换行 ; r+ m9 P+ Z# |( Z
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ; w" p1 d/ O, s* l+ I
0 ?9 o+ a- _4 i$ K' g7 S& C1 ]* a5 v- S以下是display的用法和定义: 7 b& A2 k' Z; ?" N6 F' f; A* \# ^
& x" r5 @' b' K% y- v$ p
) f1 `; ~* p0 a1 C* U6 y定义和用法
$ D! d5 U2 P7 z2 |1 l! g% jdisplay 属性规定元素应该生成的框的类型。
a! V% |% q" F! B7 O说明; I) k! ]0 s1 p
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
: |8 p$ z! t2 |) t注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
/ w8 d" ?- U; f4 y
" H) A: V7 M4 j4 x6 L0 k
" ?; y# U. c" {) f" I
+ [; j$ t2 J4 S1 z7 u( L| 默认值: | 5 c* M8 t- }( x$ p
inline | 4 ^$ e# Z8 e% I3 G# G; D8 V
9 G* v0 X: `. q| 继承性: |
4 l( a; T5 Z3 I6 z) O$ y' k4 Vno |
. }# u6 k- [1 }& ~
! A% R& Q+ {1 c% f( ]5 M| 版本: | , O. X/ ~+ N6 W( _- c6 S
CSS1 | O) ?% s6 Z+ L! K5 ~! H) a
4 o# ~, s3 i O$ M0 F. G9 m2 f
| JavaScript 语法: |
" e/ q2 p6 q' {( P' b; Eobject.style.display="inline" |
, Q0 L: K; M. E+ N( c5 J& L& t0 b( B( b
实例0 Y/ H4 @) T7 z3 A
使段落生出行内框: p.inline
, h+ \) q7 V' a0 x; n3 V {
( \! I& R! J# \( M0 t display:inline;* t" L* W5 E- |" t; ?) t
} * h) h7 c; i7 }' f' M4 a
5 S- W; K6 k/ K0 b1 v# w' d浏览器支持4 Z& T+ P6 T( C+ K3 x
所有主流浏览器都支持 display 属性。 " a1 ^# O0 @0 m- p" y- 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"。
6 @$ g7 K2 I \6 r% a i, y6 F$ W3 a6 T, o& h6 D; |, Z1 `
可能的值( q! w+ A' r) I1 E6 U
$ B! d$ V1 k6 _4 t. P& d. N X
8 F3 G' P6 r- m6 @$ l$ U& t v) _1 E) p; n* d* L
| 值 | * [* r% V: h) m) [" I9 L3 ?
描述 |
" ?! [' k* |/ P. a0 z5 A* H$ @9 l
| none | 2 c% f d1 u# n, L
此元素不会被显示。 | : E8 e2 E) q2 P/ V, q$ ~
9 \ O* J; f7 S( p) Q# J| block |
- L3 ]1 \% d1 U% v. f( z6 Z H此元素将显示为块级元素,此元素前后会带有换行符。 | $ Q) a N6 V/ L& X
1 A2 t! g x3 r3 z| inline |
! T& D3 a8 \; d默认。此元素会被显示为内联元素,元素前后没有换行符。 |
! t' m0 N* Y$ W9 }
8 t! q& A7 ^* T| inline-block | 5 m' v9 v, X% G# s9 P: X& x
行内块元素。(CSS2.1 新增的值) |
8 E" @! Y$ [( D6 I0 D( d5 u$ `. K6 w3 p# r# X2 h
| list-item |
/ d1 ?8 A; \' r& t& O3 m B6 _此元素会作为列表显示。 |
5 o) |7 g, p) O6 Z8 t8 Z. i& M( ?0 |8 d" E1 ^1 G5 e) t
| run-in | 4 C3 g d s' p: G7 O% H
此元素会根据上下文作为块级元素或内联元素显示。 | 7 e' T/ K4 Q! W0 n/ Z
' O$ i6 @: y1 g& A" _
| compact | + Q8 N; G3 B; _$ N
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
3 O% N5 Y' F2 S, I8 z9 p
# a9 F* c; _8 @* H+ [" {| marker |
8 j3 M9 c% v; DCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 7 Y2 u+ k$ K5 G
' A/ K7 R; U) }2 ^& F| table | * O% n; l# J( C, ?& }4 r1 o1 T
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
/ _- i5 Z6 V3 [+ m% [0 C z7 x: f
| inline-table | 2 f. z5 Q4 }" ?& X4 w% O
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | # d0 E! |! J, R1 o
^5 X; P6 W% r1 k+ s) k| table-row-group |
: L! n$ x; |; y! I( [此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | % _9 |2 T7 o6 y4 b
" g: t$ {& L* d5 h
| table-header-group | & _6 W) Z1 u1 e9 l {1 _
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | $ M1 O+ W7 f2 E4 E% i
4 U6 a; ~$ L$ ]1 O: m( {; @' T5 n7 _5 X| table-footer-group | 6 v% @6 w6 B+ P# Y; c
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 5 W$ E0 X3 }% B/ x b* b
( Z: {) R" {1 @' Y4 D- j0 d
| table-row | ) j4 Y1 k# C8 M B
此元素会作为一个表格行显示(类似 <tr>)。 |
- G6 ]; Z4 c! a; C% w, G
0 n, _4 i$ L& Y& T| table-column-group |
$ {/ T+ ^9 C, i3 K6 o" P此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | 5 d: p3 j! {, V c2 j
+ F$ n. W7 X- h| table-column | ; T6 e/ D4 m; p/ P# g! V( x2 D
此元素会作为一个单元格列显示(类似 <col>) |
- K) p( z0 \/ Y5 q* ~! U( B& m1 m- a: n, R2 F: q
| table-cell |
- \5 G8 D1 ~2 `: H) f此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
J: \0 Q8 f' p* Q0 _, E y
( F2 U) t2 q7 S K4 p| table-caption |
4 G) H" Z# | c0 c5 |5 i8 [: ]此元素会作为一个表格标题显示(类似 <caption>) | ( T" Y( G* Z9 S) t
2 Z' r$ i- n9 e4 n/ W| inherit |
% c- i8 d) B8 T* B# @# @' p6 m) H规定应该从父元素继承 display 属性的值。 | |