|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
8 s2 @) u- Q3 T: B: w: M 不<h1>自动</h1>换行
f, V; Z% ~1 g. F6 I' n- x( c 显示的时候会是这个样子:
2 b# `+ c) u0 H+ D/ i. j, R, Q不
2 Z- m) F9 v x% ^' V! p1 v自动
. J# a8 ~8 E- u4 b- a( s0 c换行 & F9 o- B& Z9 U& W. [/ s
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
9 f. L7 Q8 V; r* t/ W
2 P. C/ @- Y/ V. Q2 \% C+ r+ ?: m" k以下是display的用法和定义: 4 J9 W' N7 a4 d6 q
9 c& [4 X# `0 S P& n. X( d9 I3 ~' w9 R( M+ y
定义和用法7 I# N% _8 ]; H* @5 ~4 |
display 属性规定元素应该生成的框的类型。
1 V3 ~$ P( Z2 G) H1 H4 X说明3 _: ]7 z A; _7 ~, P
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
3 o& C- U+ @$ H' Z0 N注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 3 F0 ?* u3 l' _5 t) o
$ Y/ S2 Y) W2 y* i
6 N& Z; t5 R/ g& i# L, O- j) p( `: K3 Y* l8 ?
| 默认值: | 2 h+ ?7 Y( Y# Q0 m) M
inline |
0 C) D4 b: r, ~7 r3 I8 L/ Z3 H7 Y- j3 T: ?. I9 t+ v) W
| 继承性: |
! J5 g4 S5 F' }# G) {* |2 e0 j Yno |
5 j& s4 r8 |. k1 [* c8 v
; x# g+ f( m0 c0 J) c" d| 版本: |
5 J/ j) }! O$ h y3 C- ]3 vCSS1 | + q5 ?3 T7 Z/ }/ p, N" O4 j7 P
% p _- a4 W: }4 d+ G| JavaScript 语法: |
( Q* u$ y* ?" ?object.style.display="inline" | # n! l% Y( H# f- w. m
# h& j/ }1 Y( {, ^' }/ x
实例
6 `- c# S, {0 Q* h A2 S% ?8 ?使段落生出行内框: p.inline" @1 d; F n: U% [; K- s6 h: e3 }( c K) u
{* M! M) j e9 _- X' |- V$ o
display:inline;
/ d0 L2 T, j' ?, B$ v! X- Z9 ~+ ` }
& b- [( O" P7 e* U7 a3 y+ k- j/ _/ W& ^4 o8 }' x$ U
浏览器支持4 `. r3 d, v" [4 o, ~
所有主流浏览器都支持 display 属性。
( s) o2 x- R5 f8 y. p( G注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
8 R6 c7 B% W& i5 S/ O/ w( z7 T/ b, i% g6 @6 q
可能的值
+ {2 C8 {7 m1 y+ ~3 a# y+ P e! D5 Z: v3 L# {( W3 ?
: C: `4 H, k4 r- y- {1 n9 A' m% t" g" z: t5 \8 r% |
| 值 |
) f @. X* R2 h& |% F描述 | % A7 ^' s8 H3 m
. b5 v- y, G- T3 I7 Q M| none | : W* }( m3 x( c4 z
此元素不会被显示。 | , L5 s+ \+ }5 c O; d. P: G
( N$ @% ^- Z' |% ~) `* e| block |
4 x% q; C+ L( g此元素将显示为块级元素,此元素前后会带有换行符。 |
; z. O8 q6 S) N; E2 e- E5 D' y R
| inline |
* H% @; h1 \* `1 k7 w默认。此元素会被显示为内联元素,元素前后没有换行符。 |
/ c# F9 c" w4 {' {: A8 K, r7 @& J/ m7 t) Z$ f
| inline-block |
* a3 S: P# `. M+ F2 E7 U行内块元素。(CSS2.1 新增的值) |
; V7 q6 \+ w! M9 U! s$ h1 f, ^3 l* h9 e* ~
| list-item |
6 P' e% {5 j% v: W' Y此元素会作为列表显示。 | , b' r+ @) J& t
$ f7 y+ Z+ R) Z| run-in | 0 C/ P6 ?8 b; W* ~, `
此元素会根据上下文作为块级元素或内联元素显示。 | , G# ]# Y V" Z! {/ A }
3 e: q1 B9 @6 a6 r- ?8 R W) w
| compact | 0 n" x1 n' D, Y1 j2 E9 t& m0 }
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
: b5 g- a m9 r! H/ i$ v$ w6 ~; O1 Y7 x9 o M* }
| marker | 4 g% Z0 U$ t g
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
# U3 f; q) b& A/ I3 e8 f6 E6 U$ o# q- N( [9 o1 D
| table | " e* _$ m( G9 t
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
/ h9 E; P- m9 [5 F8 w6 B$ G3 ~, R
' ^3 N6 L2 i. Q" [) |$ q| inline-table |
: c5 r0 S$ \2 y& H此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
( g% z8 k H7 g1 H
. z, \2 a% g2 [1 f) K! X0 j/ M' k( E| table-row-group | 2 }2 S$ w: q' d8 u4 F# `, M
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
( ~4 V8 x; Q) P# S0 I' `2 ~. J$ D/ Z U+ r
| table-header-group |
1 x) f j' j! i) P L' j3 G6 Y此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | / k8 l+ _: r- `$ I! O* b) z
9 M8 X; `) f7 S" I
| table-footer-group |
, i" k6 f/ [* L7 Y( b此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
, S) f: Z/ Q0 u' }
; h" w" ^' ~5 Y- x| table-row | ! h4 w, i) L- O. A: _
此元素会作为一个表格行显示(类似 <tr>)。 |
) S9 S0 R8 U" e3 @4 u7 r+ g
9 {; X% F2 ?* X# N' z| table-column-group | ! Y$ I1 ]* n& H& \5 q/ h& H
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
& d$ I" T, Y4 \! E* u
6 O- [7 i* @# \ k/ l4 o| table-column |
4 g# r- ]7 G. ~% L X此元素会作为一个单元格列显示(类似 <col>) | " b- `. n+ Y! j* f$ E. J# C8 b
6 a* A/ ?- f3 q6 N| table-cell |
3 j9 ?1 {0 b& P& N此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 5 l" {/ Z' T: \' ?, [# l4 O
! U8 j) Q& A+ q' n
| table-caption | ( I: j* t1 j2 A- ~
此元素会作为一个表格标题显示(类似 <caption>) |
. p ?# s; W6 U# ~! |* V' X! k6 W% E! n% R5 l
| inherit |
& y( X1 g C! _8 D. M% s4 T规定应该从父元素继承 display 属性的值。 | |