|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 3 n6 e' F% T8 N3 ~2 {0 Z
不<h1>自动</h1>换行
# S9 O: Y/ c7 F' ^- e+ h: j7 Q1 v 显示的时候会是这个样子: 3 W% O6 v* l$ ?. w7 }2 q8 J
不 }/ B A: g6 T, s* P6 R$ F5 ~
自动
- p2 W/ @- t# ~/ P9 c/ k, V; c. g换行
: M7 {8 }$ A9 C会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ( S) M6 O7 D1 Z1 H
1 I* a% o( f' ~7 [5 y: y以下是display的用法和定义: / |3 u, p+ o! D8 o- K [
' b5 v, c5 w3 B7 t$ v
) J" K6 v) Y/ ^3 k$ i& N' V3 H定义和用法, g5 _# d+ c0 H( z& k N' K
display 属性规定元素应该生成的框的类型。 1 Z5 W5 K3 `& C+ R2 `
说明2 v' }$ Z, i0 Q$ ^) `- E0 L2 [
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
! c) s Q4 k; [, Z0 L+ \注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 / C* L: F/ V7 R# P/ ^, m( `
4 o2 Y9 B1 h1 f: H5 l& O8 W0 t1 Y. U r
1 p2 W& `2 b9 T. @. l| 默认值: |
5 J4 X! i8 f( [6 x0 t. _inline | ) z0 M" S, N. G8 T3 [/ j3 |
* }: n* z' t9 V: X" U7 C/ p P- E6 T
| 继承性: |
* O% V% X" m4 Y1 k- t3 I+ C- jno | ( s0 a# Y/ T2 z
7 {# h- a' ^/ @: K$ T| 版本: | % K; E' Q, n8 v3 J0 O" |* v
CSS1 | . {# v, s& D0 m8 B9 B: t4 g8 w
r9 {, O6 K4 y, o- _1 b% g! t: y
| JavaScript 语法: | 8 o. M% g; r; Y! Y9 p
object.style.display="inline" |
5 ], o9 B) B9 `% E8 F
! |6 ~$ ?* Q A3 H$ h- k+ _0 Q实例' }, \3 F( ~# J: f
使段落生出行内框: p.inline- d, p& W7 S. v" }7 `2 m
{$ z& G$ j5 k; r. ^* H E
display:inline;/ }# _/ u9 S, ^/ @6 ~ K1 H
} . @5 G+ ^6 z4 t' T
6 E0 \2 B" a( \* w: o浏览器支持
4 g( U5 q1 Q" ]0 K所有主流浏览器都支持 display 属性。 ( m5 w7 V: I% i& ^7 J& k
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
7 h& _; I$ y- G& P0 R" }/ D+ W
8 |- Q8 |1 K5 A7 B, W可能的值
/ w, I! v# E( K w+ F/ l. g7 w
$ w2 W3 S: f+ R+ r3 o$ {# W) x0 V1 N5 `% w
- n5 ] A' x$ P
| 值 | , _" t4 C7 l: i( g: ?
描述 | x' y$ W2 o* |
- c* t0 h: i0 F4 ^, [0 p
| none | & m {7 s" }. u, Y( n1 q, [
此元素不会被显示。 | 4 H/ ?" K9 P' H0 n5 d
, K7 Y) m6 H. o. s' l| block | / ]! l5 p4 J3 x; o5 u$ A
此元素将显示为块级元素,此元素前后会带有换行符。 | ( ~) c- s0 ^! A. O
$ p* y$ R* x G- v( Z+ w| inline |
l q. h Y9 ^) c5 F, G4 g默认。此元素会被显示为内联元素,元素前后没有换行符。 |
6 q. `* P7 G3 t1 }2 }3 w( G5 A5 F$ E! c4 |2 F
| inline-block | 3 s" b6 N0 Q3 ~( {3 }% ^; E3 p
行内块元素。(CSS2.1 新增的值) | * L9 X4 {: z R8 I: D
- }/ q4 n, n8 }, n9 }* d| list-item |
M0 W& }* |% K2 \$ }2 n此元素会作为列表显示。 |
; x) @$ ?: B6 r+ X- I1 P
3 ]8 p; l/ h4 J% [ R- V9 F| run-in |
0 f9 f& v, B! S( U此元素会根据上下文作为块级元素或内联元素显示。 |
# P: X# d! i+ Q. ^0 b: i- h
, @4 z3 x# X" T1 G1 q I| compact |
0 a |- @3 S( K( z1 I6 @CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 3 O5 P$ D$ o% E- e# u0 t- J' U" a2 ?
3 b, _* `; o9 H5 u| marker |
, x6 x5 |$ d5 M; V7 }CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 6 s1 B, b, f$ G1 P. o' e0 V* K5 S
W2 V8 c5 H6 P| table |
) s7 T" S1 z; }5 V# V2 v此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ) Q- x/ R' W: j$ E: R$ m% k$ x
5 }1 G5 o K( P0 a3 y! e| inline-table | 2 A$ j& b% A4 J: u1 J
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | / ?; ]0 r. z! g* G& Q, `
7 f" P# k& R) u+ [7 r0 i7 i" E
| table-row-group | 1 t& Y- n( p8 L. j; f0 M; _5 d& Q
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | 8 A. G# F* @- T
$ p+ m3 _2 A- c: T z% E5 N+ z" T| table-header-group | ' H O5 Q* S" ~( D4 r
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | . Z4 ?. o! k: Y- h* y- t8 A# @
/ u x5 z- h! ]1 o& H$ K7 e
| table-footer-group | " @( K5 O; z. H
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | 2 g6 m' J4 T' M% i( {' u
0 ` x l% }2 v+ o| table-row |
7 d2 _% I8 F4 I此元素会作为一个表格行显示(类似 <tr>)。 | % q8 o- M5 S1 ]' s* F4 _# F& ?
8 {! r& k3 D0 w! ~
| table-column-group | " Z. l# y5 @6 m( q5 i
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( f7 @% u1 ]" C6 ]& e- D
" k1 X* [7 T7 m/ _1 K3 X" k! _| table-column |
$ a4 D' o, d% z' R4 \此元素会作为一个单元格列显示(类似 <col>) | : v" P Z& d% k) a; ~& l) e
+ e8 S9 J7 g' n9 r+ k4 K0 P
| table-cell |
4 v, h: B- T. Y* B* j1 [此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , w+ e6 L6 g7 j2 c2 z
" |( k$ ]7 C, B+ B
| table-caption |
E* m: e$ b- ~" s8 n! }此元素会作为一个表格标题显示(类似 <caption>) | . Y Y8 [$ K$ p
8 j! R- I) x3 c% a
| inherit | ( o7 L/ f( b3 E1 @
规定应该从父元素继承 display 属性的值。 | |