|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
' f1 D4 i: n0 k! _5 `& H 不<h1>自动</h1>换行 $ w9 v- t9 [& l. x3 N9 H% \
显示的时候会是这个样子: P$ Y" V& }9 _' \- o
不 4 o5 r) i0 P( G1 n& L" Y5 ]$ v
自动
! m8 p/ R# [) @9 U: T换行
. w+ ~) T4 I# u& W" D会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
l9 N# S) `6 g+ R9 ] 8 J! q, x/ X6 h4 e* {+ l
以下是display的用法和定义: / O5 Z, p$ ~- x/ k. q+ h' K- o
S% i7 e4 a- n/ w1 n
' b0 b% }6 J1 c4 [9 z) A6 Q定义和用法
9 _+ I+ X4 ?3 x9 q- G2 fdisplay 属性规定元素应该生成的框的类型。
) k# m* L3 C: n8 l4 ]( z' J( h说明: v$ M% t+ A" j- O6 \( h: U
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
& {+ L7 g& }7 E7 e. I H- {注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
! b5 S. d" T( W: _; ~, `
9 N9 i& ~7 O6 B. I! J. y3 g
, [) C- ~2 W2 j' l. C0 K6 l( `+ \1 f' l) Z4 D6 m. U
| 默认值: |
$ A* B1 Y% \7 l! W. W8 }+ i" Finline |
- {& e4 ]# h3 j, |$ _: x+ n5 E U7 D3 u1 z
| 继承性: | 6 q( K2 T8 P! ?9 _: m" I
no |
, w4 n' C [2 I9 `* t7 {4 I; G, h0 Q, X: Y. [
| 版本: |
* t7 T0 W9 D4 _" V* G6 T; GCSS1 |
7 @6 }1 Y7 H, }% i
! A T* s a% ]0 e; n8 o4 H| JavaScript 语法: |
6 }$ c$ l: J# ~# }2 cobject.style.display="inline" | 6 `& `5 N3 r1 H- J1 d
3 U6 I6 l7 T7 f. ~! t
实例
2 Z1 u$ F0 `& e) F7 q- v0 C* M使段落生出行内框: p.inline
3 ^& ]; @3 ?% Z0 | \6 \) e { e& Y8 F8 }8 a& {8 _& @4 [
display:inline;
+ ?/ m6 E4 O( o } 1 w: a" T9 {' d Y8 C4 s" Q3 Y8 V
# {3 t* T5 g( P浏览器支持
1 v3 o& z! |5 }6 O0 X所有主流浏览器都支持 display 属性。 5 k a* f3 g: H) S
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
( \/ Y$ {! Z1 p$ c) ~. t. G0 R% K. K3 K
可能的值
! b, b! s4 }, `$ I7 Z8 i3 n$ V- [6 V# ]& l
! I2 c2 ]$ g6 _9 i/ u. E
1 x) q$ D* b3 q, z
| 值 |
% T U' E& h3 n$ t5 Y8 D描述 | 9 [/ ^# m- M( q. N4 f4 u. q3 e
4 z7 t* P7 ?: k# Z| none |
n' k/ k1 ~( X9 S& H$ R' l此元素不会被显示。 |
# |3 W' t! a0 Q P D1 p) M7 J! R: s# L# [
| block | . r+ S7 @2 d8 H$ }2 O: r
此元素将显示为块级元素,此元素前后会带有换行符。 |
. e" z9 K0 O5 a
4 i1 K5 ~7 b7 i3 S- ~| inline |
3 x! S3 H/ Y% O! r默认。此元素会被显示为内联元素,元素前后没有换行符。 | 2 |& p: Z6 T$ \3 T- j
7 b6 n2 {# H2 L" v; z| inline-block | 4 G+ p( b% V$ K9 y6 r/ x( A
行内块元素。(CSS2.1 新增的值) |
( |% F, \' G" o4 v, o# v1 J0 z: V8 J4 D9 B% U
| list-item |
! N8 F0 }$ G8 ]4 S! d, {& p此元素会作为列表显示。 |
+ a7 q& u9 }7 P+ w6 t$ T. h d1 a9 M( i
| run-in |
; h4 @( v0 s4 f$ v8 ~* |1 _此元素会根据上下文作为块级元素或内联元素显示。 |
! L, K( c" o* H4 p* e( f; y1 E# y
| compact |
- W4 ?- B0 |: |9 Y4 H) Q/ dCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
/ e( U" A7 H6 S3 V7 A) C9 A# u- x, w8 G7 u5 `
| marker | 0 y7 |- u9 ?* |$ H: H7 I
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | ' T' ^" ?& A5 q6 s4 Y! k) j
) C* U' g7 U+ n$ i! Y9 A8 F
| table | 5 R- Z1 W O9 I, i7 o7 e
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
) A3 _ \6 A$ @: Y6 S) s) x* D* N- e: K. b6 T* R
| inline-table | 2 P, w" t ^5 w0 G
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | & R7 R! d$ D4 q, | Q+ ^8 T9 p
T) g( l: l. ~( g8 L6 b$ w7 n| table-row-group | P0 i/ I. b2 ?
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
0 |4 F, H/ n+ B M8 [
. D+ l9 I! ~2 r' a) K4 i| table-header-group | % P" f2 [ [! _5 M
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
* v g- b% ]* {0 J+ n; W; L) E* B$ L9 P4 Y0 t1 @% B
| table-footer-group | 1 Y M6 a9 x8 _7 V3 Q. P
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
* Y1 C7 @' V! a5 I6 o" f1 m; f/ {* Q g3 |9 W5 h
| table-row | 8 z. F5 W2 b8 ?- X, K; r( J
此元素会作为一个表格行显示(类似 <tr>)。 |
( D8 A% J1 A7 |' d
5 e3 {, m, h. q# C+ `% N| table-column-group | X, O$ Q7 [# e& B4 ]+ O
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | * Y0 u( F% C" } r F8 [
8 B0 p- t0 _1 F- w" @& W| table-column |
2 {9 J S$ C9 D8 u0 G此元素会作为一个单元格列显示(类似 <col>) | 2 H4 o1 r* E& H! m: \2 y4 a5 S
, t, f4 E0 z, P; K O# k s| table-cell | ( ^" E* I4 u, Q$ q4 D
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
5 f J5 K5 e& j% j% K
7 |7 ~8 }5 r+ m; v& d8 e3 || table-caption |
3 V& g, n. b+ n. A8 Z2 t1 g3 Q此元素会作为一个表格标题显示(类似 <caption>) | 5 y& f6 a! E0 H# N' k2 `
1 ?' F5 ^! J/ q' I4 e
| inherit |
* ?$ P) a3 @. T8 C# A5 E6 ?规定应该从父元素继承 display 属性的值。 | |