|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: " f8 j, Y( X1 _/ B3 }
不<h1>自动</h1>换行
$ Z9 }, r* `% E& T/ q 显示的时候会是这个样子:
( F9 w- j& ^+ ]( v% C, }. e不 $ i0 | s8 G9 R' q0 Q0 S
自动 7 q. S! e6 B6 C) p* |6 L. H
换行 ( {9 j# K" s: t3 W7 E: |: `, i- @
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 . d: \$ S6 O# s4 [6 W6 ^
) e( X1 ]" x# f8 H* A以下是display的用法和定义:
! N/ k @4 N/ G& J* J
& @4 P' w1 j6 C4 ]2 Y- |. z$ v U j5 g! u' C' A! v5 J
定义和用法
1 y* [: l$ j- s! C$ C9 kdisplay 属性规定元素应该生成的框的类型。 ' V. k9 p) {5 z, a7 `3 V
说明
i0 O& i, H7 u1 ~- W! l0 N这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 4 Z& l1 K$ {- a1 } d
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 # s3 e/ O* Q! S, z+ }
0 N' u4 }* d5 l: S8 Y- @$ l o' F& c! e' I! J
; j0 H8 q7 ^5 U, Q, B| 默认值: |
. ]+ B! F, h3 O6 Tinline | ' F/ s; H) x6 {+ Q
- Q& c. ]0 ^! L ^| 继承性: |
) o; S5 c! o% y3 _) _) ~* c1 H7 f: Rno | / P7 }) T: U# ?# F6 y0 z
% T- P; O" g* z3 u| 版本: | 2 a3 P- w' c' d2 L' L$ T
CSS1 | / p: ?! R7 X V
; K5 m% _7 f8 }4 \1 O
| JavaScript 语法: |
0 o- s0 H8 W: L* w' xobject.style.display="inline" | , i; L4 | s- s& _9 i
" l& H3 D7 @& W9 @5 |& w# A! I
实例
& a# R) v, ]% a4 Z7 ?9 `使段落生出行内框: p.inline8 U/ _- u# G% x: D, P% w
{
2 h- Q1 f! ^3 [' }: \9 K display:inline;
* k$ b0 J3 ~, C; N' ?! F } ! M' ?) T" ~3 \) h- j
" C" |; b' X8 _
浏览器支持
' }$ r- i5 @' S$ {$ D4 k& r所有主流浏览器都支持 display 属性。
2 {- E* W& m/ f8 [1 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"。
; f! l1 K1 b9 a9 j. y7 \5 t& B7 W. s
可能的值7 s% y% |$ d( N' |+ `( l4 ?- L
/ J& e9 Y1 f3 |- D& U/ P8 S+ \/ B2 l2 d- D
6 ~/ r4 y1 b3 F. y( y* k$ w" ~
| 值 |
% i9 q w& @* j6 K( M$ F' R9 i& E描述 | 8 |$ C, g5 S8 L y2 N
0 X- T5 E" h7 B( S
| none |
* z1 N4 S5 Z. s7 Y% _6 B此元素不会被显示。 |
/ ]! t, E; I' z) }; K9 a8 m/ }% j, O, d4 B/ v1 V" ]
| block | ( t/ X( M/ i0 {( Q- w8 |3 s
此元素将显示为块级元素,此元素前后会带有换行符。 |
$ Q5 E! B' D+ ?$ c" |% U9 g
3 y' V* ^2 ~- f7 Q5 @7 }| inline | 1 t* e' f! m; \, F9 [% _
默认。此元素会被显示为内联元素,元素前后没有换行符。 | 3 I7 U& ?& @! p
( E6 E n. i" D( }
| inline-block |
, A) \+ e4 @$ v行内块元素。(CSS2.1 新增的值) |
3 \ i1 f) G0 _' I5 N) ~. M- h" a6 A4 X k1 L! d U
| list-item | $ s' L2 _ g# c- }
此元素会作为列表显示。 | 6 t4 @* J# ]- [5 h( B
6 T4 \( {/ H7 P7 ?| run-in |
: l, K" ?" V4 V此元素会根据上下文作为块级元素或内联元素显示。 |
0 H7 r' s1 ?/ ?1 Q2 ]7 \6 Q! d2 b+ C, r' x
| compact | , u" N* O, U, G) `
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 8 s# F9 j x9 f* Q, [" I8 s; k
+ h; {0 G/ Z0 r6 y% O' w
| marker |
0 Y7 d% b. ~. ~4 X1 d7 ~5 ICSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
; w- n* v3 R; ^! H) z
# }8 m9 h8 o. T+ R9 F| table |
# m% N' d* T6 p" X此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
2 v/ {! h4 e; y" ]/ @9 \1 c4 w' c' l$ G: Z8 m: h
| inline-table | ( Z1 M* {8 k3 j" A/ c( a
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
2 B: j% G* v( F. p: F; r, Y; S* K
# `1 M M) m" e4 S| table-row-group | 1 y3 o6 W3 P; _" R1 z; }
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ! K: ~* U% _+ ?) k; S
9 L* L0 q6 v3 q- L) y$ `| table-header-group |
8 v5 e! ]; ]9 D% a& F此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
4 z) l% s. L( {3 l+ H( D! t5 [6 j" r
| table-footer-group |
; b, _% i: S* P9 {$ A+ h8 X0 [+ M7 H此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ! {( {: k% w, V# J
8 G: w- S: g. Z7 P" `: u9 E2 D| table-row | " y% q# C7 B+ Q. Y* B! I* P* C& p
此元素会作为一个表格行显示(类似 <tr>)。 |
5 q9 a% h* B$ S7 D9 R( Z- @. t9 \# N$ i3 e/ _. ]. K5 P/ S
| table-column-group | - d/ }5 ], D3 e) f9 W+ n
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
% P. H" Z" H: P4 _: r7 c |0 X8 ?" Q
| table-column | 3 _$ ]" p* E% a5 c, ~- `0 Q
此元素会作为一个单元格列显示(类似 <col>) |
3 z c& S8 H0 f* ]# s! @4 a" s- b* g
| table-cell |
* }9 B3 H3 Q$ V此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | $ i r3 W5 e! k
: v) }; c. P: D
| table-caption | & K8 i; B8 u4 C4 ~. M9 B
此元素会作为一个表格标题显示(类似 <caption>) |
: P2 n5 D1 Y% Y3 E9 T8 a- E
! Q9 a* j# T' s1 C) f| inherit | + y8 j+ y3 G v- Z# m+ _3 }
规定应该从父元素继承 display 属性的值。 | |