|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 6 @/ d- M8 q8 b/ j, h
不<h1>自动</h1>换行
- `% I" B: j5 |+ K) }( n1 M 显示的时候会是这个样子: 0 f: E# X4 j! K
不 1 A, z3 V* A0 y `& S6 O- `) `' \1 x
自动
( V' [) }" K# ~* m' |- V, J, N换行 0 ?* |5 A: [; |' I
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ; a1 l% I& G$ r# k9 k
2 J, |2 j* P P$ N' b
以下是display的用法和定义:
( S/ y- x- l: G; T
7 Q/ B/ Y' V- n# m" y( ?
2 p2 g1 }6 {" X o定义和用法
0 f1 \) s l0 `1 Tdisplay 属性规定元素应该生成的框的类型。
. G) {6 Z; P8 i. I1 q* J% ^说明9 v0 ?0 {0 I( Q1 q. K
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 $ G! Q5 s+ H. c8 [. v
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 - G7 I# `* {- ~: Y* s# \
* x8 C0 c( f! ?/ c, L9 W; B5 M0 \7 y8 w+ ~1 W
" t( v! J5 H+ u
| 默认值: | 1 c3 ~- R7 m4 m7 }3 L# w
inline | @; z- {+ v9 J6 @, ?
! O w7 l; c: k( R| 继承性: |
; Z r6 B/ Z; Q2 `' ?, f+ W$ b0 pno |
; ~0 B; e( j9 q: R
2 `) o) U/ M3 O! O| 版本: | $ |0 e0 W( z0 Z. {( K3 H c, Z- a
CSS1 |
1 A# p8 J6 W- ?$ ~& Y* Z6 n M+ K' r
| JavaScript 语法: | # ^/ R& d5 y- h
object.style.display="inline" |
# N5 d7 Z- D9 j
' h' j0 O3 |3 O% `9 C& `) O( g, L实例% c9 `7 Z: t. Y2 c1 m7 f$ B' `8 a
使段落生出行内框: p.inline/ e' C- I! J/ M! I7 O9 r
{6 I* @- o6 U$ r8 U7 e
display:inline;7 U. Q) y1 i7 E. B
} 9 H3 @$ A, F, `6 t
: F3 L* s+ @$ {$ K1 O浏览器支持1 ^; e" n5 S! u" {; R
所有主流浏览器都支持 display 属性。 6 ?* u3 ]( x8 N" R( T
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ) X+ E A, }" G9 q! H, U; Z
: d* W. P, W6 e H( t
可能的值
% y5 Z9 n/ F# H& v' Q6 ^, i T. X8 N
( K/ m3 s9 v) s d
2 Y* ?. X9 h; |% {5 \# j
% @ n+ t) a7 b( r| 值 | 6 Y) H( K3 Q# y7 N4 p% Z
描述 |
1 Z ~ E S! Q6 c: n
- y2 `+ }4 v' r( b| none | 9 d* U: l) s g3 H
此元素不会被显示。 | 8 E) u: M7 k6 s2 `5 D0 c4 ^
& d/ E3 w: d2 h( \5 V7 ^* M! g
| block | 3 P j7 c6 Y6 d& f& O+ i+ R
此元素将显示为块级元素,此元素前后会带有换行符。 |
" I' V0 F F- w. q; n. d8 L
$ h( p2 Q4 S* K4 U3 H: }( h! F" Z| inline | ! u) x9 K7 b3 r6 j
默认。此元素会被显示为内联元素,元素前后没有换行符。 | . x2 {$ W: T, P, ?! s* A7 a
2 S6 `! \: F5 P! k( f| inline-block |
& C/ b* ?7 `4 |7 K' d行内块元素。(CSS2.1 新增的值) | 5 t2 Y& ^' o3 ]% y
, M7 V/ Q# D# w6 O| list-item | 4 R3 e" f& v" [& Y1 C3 V& q
此元素会作为列表显示。 | ' Z$ _$ z5 S; c- Y( @ C' i: g
& c% C" Z) @! i! ]& A* I| run-in | ) h! X: T3 {. ^; N5 _
此元素会根据上下文作为块级元素或内联元素显示。 | ) H' y3 P0 M* C6 Q* {6 S7 o
! E$ f0 P5 n2 c
| compact | 2 N; f! m! T/ d, u1 ~0 `( p) }! I: f
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
% V9 u# f8 ~( t* ~2 x- w$ i# e# |+ c+ H
| marker | ; H4 L# v0 h! |! _! j
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 5 ^0 B8 H- A3 |$ i4 ?# C
) U( ]" i( j- y0 E
| table |
* e/ L$ Y. t. v" V' ~此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
8 Y( B' m& C: o' t# B
7 e3 b. H3 L% K3 y7 _! S| inline-table | 8 m/ F" v# i8 E M
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 | 6 j7 F/ |. ]" E2 A* m% ^
$ L- L W: q3 d Q3 l, @| table-row-group |
, w) {* G6 h1 k+ U0 S; e8 k此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | + S2 l: `( n5 X3 |: `8 e2 y6 C
4 o1 U5 l$ S) L9 P# L0 _| table-header-group | # X9 P$ \& p: [% Q- X" k! x
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
3 z- [# l: u, v1 W8 f u' T: ?7 @- S: F' P! r! c+ g6 E
| table-footer-group |
7 V2 E; Y/ p; l2 I6 U此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
( ^$ v' ]' a/ x! _
8 n0 x2 `2 X2 y; Q$ m# m| table-row | + U: C6 z; {) g3 ?9 P3 s, h& t
此元素会作为一个表格行显示(类似 <tr>)。 |
% s7 [( R/ T/ w* X& I4 a$ i9 e+ w& x6 C
| table-column-group |
5 }9 Z. d; Q6 r此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | * m! h3 u+ {" n2 i. q" L
7 S- p/ C; i3 s! k! n6 m| table-column | * i% F) W7 `% Q3 {! p
此元素会作为一个单元格列显示(类似 <col>) | * e# y' a. l* V2 I" d# Z$ u3 E! ?
/ W* z- B( j& Z, x1 d4 ]8 J| table-cell | 9 R/ R% x% M: ?) f* E. e, z+ I- V
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | , x! W3 l( Z$ d/ `
+ K1 d; h" d# Y$ S
| table-caption | 0 ~7 \1 E- v2 h8 p) K
此元素会作为一个表格标题显示(类似 <caption>) |
$ O; Z8 l2 i( _$ o$ {+ @& a0 c* C9 ^" W
| inherit | : S, O0 W+ L% q# U; r
规定应该从父元素继承 display 属性的值。 | |