|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: # w% I, d5 _& L/ o3 `! D( ~
不<h1>自动</h1>换行
) M2 O3 f; h9 Z. l; H" X j; E 显示的时候会是这个样子:
3 l; v% K7 d# V) @/ A不 1 T2 K. _9 h) E% C6 u6 s# ^
自动 - p8 J: C6 O" [' \4 n
换行
q. k& d' W! C; n8 I会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
0 g; X" q2 U; f
) }$ q& m; T: Q9 k3 g' f以下是display的用法和定义:
0 c0 k$ Y# _' Z# r+ ^
. m/ T8 D8 H% X6 U* G4 r% s+ j# U. O9 c6 _. F5 u9 _
定义和用法" |1 a' A* |5 ~6 ^3 |
display 属性规定元素应该生成的框的类型。 : F1 F$ F1 Y8 s! e- F4 C3 \+ R
说明
) Y f- d9 Y* ^% H* t) f这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
4 Q4 U; {+ o) a! H注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
' o& Q7 ^% {) n S( `7 }
1 ?4 a) c9 f* M& J; y2 E& A
8 Y, q/ j( i. B7 S1 I7 e3 I3 _2 a( l/ ?/ X+ u
| 默认值: |
- y3 J2 R2 Z" ]. C F8 R B3 Yinline |
' k1 ^0 M# B' J
! o. h# f. d) Y" x| 继承性: |
8 t3 I: X; ~$ q' x+ Sno | " N7 k3 p# @- c& O9 {: ~1 B `
% `( L' l) |6 R, H9 [/ {' E
| 版本: |
% `+ v2 O5 A# o/ S1 t, I% @. r' ? XCSS1 |
* h$ W( \4 n' e7 m5 b0 o! }2 ~6 q8 |
| JavaScript 语法: | 6 X/ Q; W. V1 u. s9 s0 n* S
object.style.display="inline" | 8 q0 s3 f3 @1 O0 Q! W+ Y
! L! c5 t4 G$ f实例% e4 v4 D: T/ J( @" e
使段落生出行内框: p.inline# Y5 J2 P4 z7 S1 K* S5 ]& k( w
{8 X! i1 Z* Y# n0 Z! F
display:inline;4 ~. I# d+ e. @
} 1 W6 l6 l7 R# I
: J5 r+ X F( J) m" }3 w. r+ D
浏览器支持; E6 L- r* z3 X; A' f
所有主流浏览器都支持 display 属性。 / o1 D6 J8 ?& [
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ( [0 G, U2 F, N" x
! P0 Y: J i6 u! a可能的值
. C& |- L. }- q1 D- ?
& q( `8 W. Q3 P3 N. S3 R; E, e1 C9 s8 q% q" E% q
0 R5 V; \- Y" J| 值 |
3 ^( Q+ N @, Z+ E# }# G: ~/ v' V描述 |
. m& c+ ]' {& D3 @! \, l8 D* |" N; B1 \
| none | + B+ t+ S$ M, C4 \ }
此元素不会被显示。 | $ Z$ X) s, D0 W C8 J
0 ]2 T7 p* M9 j o| block |
9 c' p+ J+ H, |, C' x: x$ R此元素将显示为块级元素,此元素前后会带有换行符。 | ) c. r0 Q F' D- t6 Q- Z9 d/ n
7 b1 h4 u. R) [) ^' u, w F9 w| inline |
" F1 _3 h, ]* D默认。此元素会被显示为内联元素,元素前后没有换行符。 | 5 q$ m" `0 a8 r
1 | b2 i/ ~* z| inline-block |
/ _9 U g- z: I9 s! _: m行内块元素。(CSS2.1 新增的值) |
- h4 [+ [7 z, J+ H, a
: R/ }, h& `3 {0 P. g, N' b! y| list-item |
6 e+ w' S3 J0 E" L" f9 B3 ^) d此元素会作为列表显示。 | 3 R8 T' w) x& o
9 m z+ j; ^0 p: L! c) s0 Y4 }
| run-in |
' C4 N: o. B, l+ ?; w- y# h8 U此元素会根据上下文作为块级元素或内联元素显示。 | * j: p2 V$ }2 s; ]9 S; ~/ g
* h9 {9 n Q+ o# \, X% O+ c! o5 B| compact |
) {8 B6 V9 k. JCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
7 s& x- T' l$ u, j. `
# R$ J6 f( T# L1 Y| marker | ! z2 h1 Q2 L; _" \/ x6 K5 K
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
/ ]8 O# H+ e* E2 X, `$ R8 M3 C- p6 X: G: A1 [* X$ A
| table | ) b+ W' Z+ y: j+ t
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | , ^1 H( E; ^: @
0 J( P5 ]* b: x( O" l0 T/ c6 U| inline-table |
, Q1 x# e& }. ^/ J) D; p0 F此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
% }; C$ H6 \) C& {
' h& W! a [* c# F5 g+ H| table-row-group |
7 @2 {) Y1 W+ E q此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
0 O% T$ n, b6 J% Q5 V9 ~4 A
6 I( g1 y( k0 X| table-header-group |
* B' u' @5 U" m# G1 h6 @5 O此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
( n7 |; ]) l; x2 K* k% P$ _3 Q5 P7 e0 n) b, k
| table-footer-group | ( o0 x) B5 t: O' ]- C0 b
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
6 c- M4 i( i9 z$ ]6 y) B' v V5 z* O2 M, L+ b5 h. Y% o
| table-row | $ d: S \. B/ V# d4 y% @
此元素会作为一个表格行显示(类似 <tr>)。 | 4 w3 ]" f6 O" v0 i
# h; z1 n) n P4 O| table-column-group | ! L$ S9 i' ?3 s+ g
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | m K% b* P; U5 `
& Z7 G' I0 M M" O$ B/ C
| table-column |
5 _* [. l4 S* F& {; F此元素会作为一个单元格列显示(类似 <col>) |
3 {- U! k2 s4 j2 `+ c, F( d$ J
, ]! ?9 e+ |8 Z' ~9 g+ x) p# ^+ N5 Y| table-cell | 5 O3 v) b: Y+ f' t" O# D
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
( n7 w4 h) @# Y, g3 g7 C; j! X! H9 k% J
" S& |% P$ r$ _& @| table-caption | 6 s1 I* g1 X9 d, U4 F0 z, P
此元素会作为一个表格标题显示(类似 <caption>) | $ l# t$ e- d: f) U; {: J( ]
% I: h: U. C# ~, M6 L
| inherit |
9 k3 C; ~- w/ e4 b规定应该从父元素继承 display 属性的值。 | |