|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
- j6 `6 z+ t$ s6 K L" R% f# q 不<h1>自动</h1>换行
" L) j% F/ e. y& J 显示的时候会是这个样子: $ ^- [. z/ y8 X, v) H
不 & k% _/ t: I B6 O4 E
自动
, |- M @5 }" z( ?换行
) b% h$ I/ J1 m5 ?" z2 u3 P9 g! i会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 + X3 Z: c w4 ?' r8 q
. r! J- Z3 W; H, G }- c/ R4 l3 ^
以下是display的用法和定义: & O- ^# S' d6 w; Q5 \+ o
% M$ f# ]% B6 T% d
+ Z( z+ c$ S7 @: D$ e: e, U定义和用法
* b$ Y# G! \+ t0 w5 ~- ydisplay 属性规定元素应该生成的框的类型。 . w8 _" y( ?( y& _# c0 y& _/ g5 d6 u/ @
说明1 z: }5 V7 x* u9 e3 z" p/ j. Y) e5 D
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
: ^6 Q( l6 I! c i! F注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
9 t- u5 V+ X! @
2 W' G$ v! T$ _! F3 H1 j0 h
, S+ ] A6 M* s) v3 l( q
; m4 U6 t! {2 o4 | u7 j/ w| 默认值: | ) p! Y5 M+ x* U' i7 |. o6 ^/ N2 A
inline | Y9 e% M# u' _; t4 R3 g
, @7 y$ @/ e! V7 j( m
| 继承性: | 7 r- W8 r$ y: k$ A) {. q% B8 ?
no | ! A6 w; V$ z* q2 u& U
5 k! P$ ]2 K0 K$ x, p( [- A
| 版本: |
$ {9 D7 b# [4 O1 WCSS1 | 3 @/ x6 S" [& D7 \2 @3 z3 b- w
5 d7 k! \8 j# t
| JavaScript 语法: |
5 F4 {( S( S8 [. d% h4 ~object.style.display="inline" | 3 V& o2 D3 q+ ^- H" J/ y
$ ]$ J) [- _' V
实例
v4 Z) S- x& [1 a" K使段落生出行内框: p.inline
7 _& l4 t+ |4 j {+ L9 q# `+ c( f
display:inline;# r8 d# |3 ]; m$ e5 ~2 z
}
8 P# m% U, X* S1 _, W$ T- F
1 H( z/ R6 z* b6 d0 d浏览器支持
! ?: j6 A' z" u$ \* a. ?( L! x所有主流浏览器都支持 display 属性。
: e+ }2 c: j0 c& |. ~注释:如果规定了 !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 m# }( S p+ y) v
: l) j% O: Z! f7 L8 }7 r8 a可能的值
6 q; R! m: W' I& M% y% f# S' q" U
( }! f4 i! g2 A) I' }0 [; k4 L8 L1 i' ~6 I& e' h0 k
2 @4 z, q0 M; D$ L2 J) L! t8 s: [| 值 |
+ j. _9 M3 w& {( n描述 |
4 d& {7 J+ i: w$ k! |, w U
0 n5 t) ?0 C* d" }) _. v| none |
: Z9 a9 N9 `. J5 l9 q) ^此元素不会被显示。 | - H! \( t; I8 R6 m5 k1 V
* U: v: v2 |. |8 \& ~7 E2 }| block | 5 I, i1 z% p1 K e6 U* ~
此元素将显示为块级元素,此元素前后会带有换行符。 | & n% D, o1 }: u2 J" S4 k. B
+ |" U1 y2 V: S2 ~) p) ^5 ?
| inline |
% G2 d! a9 }9 d$ H默认。此元素会被显示为内联元素,元素前后没有换行符。 | . C+ j' D7 @ r& l, f& k: B
$ @4 P1 ] c9 l5 e| inline-block | : C% O- a5 u# ^+ s' r
行内块元素。(CSS2.1 新增的值) |
& x- a) S1 r/ e5 [, _" n7 U3 y* w) V3 A
| list-item | 3 u5 q; u7 t9 b2 f( _
此元素会作为列表显示。 |
% a4 O( y1 l7 ?, w
7 ]: p+ | } T% M$ t2 C- }| run-in |
+ U. c: P: Q$ T此元素会根据上下文作为块级元素或内联元素显示。 |
E8 c' x: G) }. E# s8 g. a1 W$ d$ S) F7 K( S) W: w1 c
| compact |
. c+ A. T3 w# f, w# m% |CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
, X% _8 P+ ^- [3 w6 F0 f' J: ] u; Q* H; U4 c
| marker | , ^6 m5 {" J; i
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
; ]5 x. O+ B" }, Q4 c# F4 I) y5 { o
| table | ( y7 A, {9 A, H
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
, c* T1 B. O# m1 a; {. v- `$ u+ \5 x
| inline-table | + f2 J1 @2 y) P$ M5 x" |
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | : Q. v. J+ M& e
. e' Z- X8 h# c% g- X; J
| table-row-group |
$ r- s- q. R1 j9 J6 Y此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | / e) j: o* w9 X- k4 D
, e6 i0 O v' L% w# F& r( a
| table-header-group | 1 d0 k" b1 C8 A- U" E3 _) M
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
$ A; C, C5 Y1 e( f- D+ P! w1 n+ G2 h' i m1 u$ O' a# _0 g
| table-footer-group | 8 k! w; E+ z) s, Z& \8 @1 U3 s0 [& ^
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
8 Y7 i2 F: ^3 f3 e* `( I m0 o& T. L" G7 P
| table-row | , @( F4 M- ^- R. H, I4 m5 e
此元素会作为一个表格行显示(类似 <tr>)。 | 0 g8 k @5 y- [7 C7 J
J+ e+ v% e9 w
| table-column-group |
- _: s! w+ J9 Q+ A此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
' N/ {3 b) C" A1 H! i5 n0 Q
9 ?$ C( {: q* n6 m" S' H* O5 k| table-column | ! T8 ?7 K% Z4 E B$ _& y. _- W
此元素会作为一个单元格列显示(类似 <col>) | 9 H7 B# o! y1 n1 F( k: U, @
; F4 m b/ w9 C* y0 i: F1 q$ c% U
| table-cell | - A" _1 T% s" w; e2 i+ g+ ]2 }
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | : S4 C# \ P- f, x5 S% w
6 |# V, q# t8 X$ ?| table-caption |
\* S* O; y8 h2 z, g/ C) f" l此元素会作为一个表格标题显示(类似 <caption>) | 0 }8 E4 x9 I9 y1 p4 ]
/ ?- ~6 r; `) U% Z
| inherit |
& \$ j) Q1 r& [规定应该从父元素继承 display 属性的值。 | |