|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 1 g2 v" s7 j9 \% F) F2 U
不<h1>自动</h1>换行 0 x! _% R& B% o. ~: v W7 p0 ?
显示的时候会是这个样子: . l$ e; n6 `! }, K
不 - `" j' j r2 r/ A4 ^! o8 N
自动 + s0 y. ~" H& C0 W# W2 z
换行 , ]0 I* f- N& m* K, A" @) j
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 3 ?0 b' l! p* Y' w9 q/ ]1 t
! N- M! L+ f9 H' u; _+ h9 ~/ F以下是display的用法和定义: + S# ]- Z H. \
" s2 n _5 g2 E
1 t4 r9 A. f3 o n
定义和用法
! w3 F; V1 K, h, H) ^display 属性规定元素应该生成的框的类型。 6 W- _$ I! C( {3 X$ ^
说明
! Y5 S8 I) {5 S t: j这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 " m+ @2 C( J0 \# t- w# _1 M
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 0 ^+ j- x' h% P4 X: m$ w
6 S4 T4 w6 |6 S5 y( J6 i/ S
, S3 `% X* g/ ?! G8 d1 z0 H$ Z& o
0 w- r. l9 |! w! }
| 默认值: | % s- G" d& a4 X; H* g: v( f: U
inline | 7 |) S' e" f, c [4 U
: C5 L& t) k% A( O( @9 D$ { r& O
| 继承性: | * V$ ^$ l: Q( e; H% e# X4 ?: J
no |
Z2 u8 r7 X# c* e/ g
' c$ B+ W' q2 h; A" P& f" r! w| 版本: |
4 S5 J4 m& L7 u5 T2 {$ NCSS1 | ' |5 L3 q1 m! w R
( O( o6 ^" R" F3 a6 v, J| JavaScript 语法: |
" l* i, a1 l3 J* oobject.style.display="inline" |
# ?9 Q9 b" G+ B% @. q, Z% @- i) _& c& h
实例
! ?; ~7 J; I# I- b6 _* I) a1 C使段落生出行内框: p.inline
6 s7 p4 J. [2 W( h% B2 O {+ f; \* P( l/ `
display:inline;
( b- J0 K1 |6 m2 u: P8 {# `7 ] }
( Y9 o3 t2 J5 a8 }
- t1 m1 n2 L/ z8 g+ _浏览器支持3 E' G* ^1 i w$ b/ ^- t3 S
所有主流浏览器都支持 display 属性。
# R! t8 m/ [1 |% E/ |& `) V注释:如果规定了 !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 Y2 O2 Z, t" B
|1 K. _$ d( t! z# g+ F1 n& _可能的值
4 P- m2 {- ?5 I! W
; V4 I5 q! Y- H6 m* K4 @& \* r2 q0 H. m3 ?% r
$ s; w5 B8 S+ X; Q5 X, r" v
| 值 | ; [( q) |& t" d! _
描述 |
7 m% X( e4 T. t/ t( P% r/ w s' a! d/ ]: [
| none | * U$ e( S4 {, }' c5 N
此元素不会被显示。 | 7 l; }* R \8 Z( W2 l2 G
5 a" E4 m8 f9 D% p4 d| block | |; g- d1 ]" U
此元素将显示为块级元素,此元素前后会带有换行符。 | $ }: z, I( P. b' S
: M7 D- h3 ?/ W) ^) b| inline | ' J, `3 j8 @0 a$ Z* y9 e0 Y ]+ O
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
( M: Y% O7 f0 a0 g& s8 P. s0 h2 i4 i j
| inline-block |
' d- K% ]+ X4 F" j# W% R行内块元素。(CSS2.1 新增的值) |
, i& j# J1 e/ R. U1 R' L7 z4 V
u# R6 T6 @1 u/ s9 j1 Z9 B| list-item | + z% P& Y3 l( Q2 D, L
此元素会作为列表显示。 | ) p9 j3 ]- O' b$ r% B
8 g# z, b' O1 b$ t
| run-in | 8 e5 U% N3 F* e t+ P/ @+ A
此元素会根据上下文作为块级元素或内联元素显示。 | - n5 Y+ Q) X9 c$ i) u- H( y
) n$ c( A3 `* v( ]5 q) R$ ]3 m: z| compact | 2 p1 j I$ [; \; O2 P: }# S; B
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
+ b6 t0 K2 a+ I9 S! R; ~$ n
/ G& F! c% f) g/ K| marker | % x. C! p) _, j+ Z9 _
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: B# S6 V; A/ h0 L: |+ c Q
9 ?% t- T8 Y1 q: }' r8 C! H& B| table | + a. t3 c4 Z6 s
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | " P V' \+ f, A" y! y' Z
1 Y+ F# J7 e9 Q( [+ }5 v
| inline-table | , I G' r/ R8 @
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | ( _% T- H" w+ \6 E
0 ^ w, S: [1 R% r) F( v4 \| table-row-group |
% f- o+ D' g2 G此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
. f: L, U9 U* U2 H1 c! z5 j9 l# L- P
8 e A+ p5 R J- a# O; F% t$ n| table-header-group | / {4 w3 Q1 q. W9 O
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 1 C9 N/ x' R, @) L
o+ H D% q6 r( R0 _) t
| table-footer-group | - G$ H1 Y% H5 b5 u# D2 a% _8 ]; ^
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | % {0 p L8 k- _( q$ o& X6 f4 n
" o5 B) }' Z* }, [# Y
| table-row | # w& S m+ [4 d9 h' f
此元素会作为一个表格行显示(类似 <tr>)。 | ]8 V3 A' B/ N2 k: G( X1 K: t
. o( f6 p0 i+ Q& r| table-column-group |
4 v+ _8 ^( s4 ~' A9 R此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( s2 _% g& L1 @. L. l2 u
4 d3 k) A }' p| table-column |
' J, T+ v* p+ ~1 h) q& H4 x此元素会作为一个单元格列显示(类似 <col>) | 0 ^8 y" {1 d; T% l+ D* l
0 R# {3 K" D3 r: I* D0 e7 p| table-cell |
; F0 L) E# i1 e) D) L此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
" G1 W* K% `+ ~, [2 g% R C( N6 i6 X+ r$ V. h# D# D/ ?
| table-caption | * [, U, [2 b% [& d) n0 t
此元素会作为一个表格标题显示(类似 <caption>) |
0 G* ?0 M7 w) T7 |- S' r5 n
) i, p% D* p9 d$ k9 d| inherit |
8 c. z! i* s' p1 E1 O2 u/ b规定应该从父元素继承 display 属性的值。 | |