|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 4 r+ F6 l2 m# s: ?2 t
不<h1>自动</h1>换行 : g N; Y9 d# [
显示的时候会是这个样子:
5 W; F( i; [) T' `- R' \不
' s, L, q4 i! ` \5 I自动
6 j6 o0 X k9 j4 k: g换行
O% t) K) a4 [+ Y9 ?会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 & i$ h p( s1 |
6 u( v! F5 h- C$ y
以下是display的用法和定义:
) R* c9 h8 ?# A : z' |1 ?4 @( e* R$ ^( H
9 e% ^) t3 E- B. k2 G# f定义和用法
8 [8 O" H! _# O' |2 s9 U2 T" S$ Hdisplay 属性规定元素应该生成的框的类型。
9 _% ?+ \9 s# }0 M) d9 ?; s9 ~说明
; t& u) j+ j; n, b7 p3 q这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 . R- H! p/ w. @# T# O% h1 a% A( x
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
. z2 B% i' u8 \: b. Q& a( c6 p' i4 E+ v3 q( w% I- k
3 A( P* P: ~2 A- L3 Z* V
! i! X5 G' Z/ g
| 默认值: |
& A$ P7 L( A9 X! Y, g/ q/ u- P% \inline | ) X$ z; v, P' {
! q r' Y6 S, q; u| 继承性: |
$ U7 A: Q! ^' z f. x3 Sno |
* A5 Q6 F: ]$ l. G3 e0 b' D6 ~4 m$ f& f
| 版本: |
' A" o. p( d+ t( ]1 D0 j2 |CSS1 | / j/ P: m/ C( K4 y
* }4 O/ S- ?4 w$ n) s6 d% X
| JavaScript 语法: |
. I: Q1 d4 M- h2 t6 V0 M7 \object.style.display="inline" | $ H% \7 ^6 l. I; Y
L# x9 p$ \, B1 H) m
实例
) B" e1 N' x2 [9 S- I使段落生出行内框: p.inline2 [- ^" v/ c1 t" \# {' I. p
{
6 q% H# ` V7 ^( p2 Q6 l. y display:inline;
% K" K0 E4 U1 r" } }
" B5 B- m% i( B" c7 V S% W/ C6 z/ W% P) m1 E# n0 R+ d
浏览器支持
0 t+ U1 y; b1 |6 |9 {2 c( v' f* H所有主流浏览器都支持 display 属性。
7 o4 p/ p" L* 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"。 & G# b1 J9 }' d: ~- H3 i J& }/ T
1 [9 Z, w* D" H m! n# Q
可能的值
* s5 h2 a0 J. l, ]
) X' D1 |" H7 D0 u- D% C- n: Q4 ^1 T% V/ H3 D* k4 V: H/ ]
7 a" s$ V" u4 r* [| 值 | : o( k" m. q& s/ W* f! e+ \ [! B' n
描述 |
& {) W* c( T7 b+ a: r# v# K l+ U% x3 [& s7 Y
| none |
. C! h& x, B; l6 D+ P' a此元素不会被显示。 |
7 ]6 z5 B [5 y! v5 M7 N. h& k) B# J: N2 \3 Z) L
| block | 3 [4 n8 F# z; q8 C$ y7 \
此元素将显示为块级元素,此元素前后会带有换行符。 | 6 a/ O; Y. Q# W- a' U( O* S
# o) ?0 e; g) G) g! @% t| inline |
$ ^, R1 T8 Y2 }% i& J8 u* k默认。此元素会被显示为内联元素,元素前后没有换行符。 |
2 R% L6 x9 g9 ^9 \4 V0 i) d) B3 A! K8 p1 P0 |
| inline-block | 7 R2 a0 U$ J0 a
行内块元素。(CSS2.1 新增的值) | - k: m6 j9 y; p2 ^. X
$ V( X, i- R: ~- ?% [; {; [7 W| list-item |
" g; d6 r: d7 P& L# b1 V此元素会作为列表显示。 | ; d% f0 n/ V2 n7 c
- _6 r7 Z8 T. ?: `| run-in |
3 |+ o1 x" H) [; c0 Y. B4 D2 L- R此元素会根据上下文作为块级元素或内联元素显示。 |
& U+ w6 d; K- M% i1 v+ _ r7 s8 v& N' G1 N1 ~1 S, H$ `
| compact | . L; r9 c0 X5 B. L
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
4 d& K. W4 P t( R
4 ?! X Y8 [0 g* J| marker | ' s; N/ X5 `; s. s" j' s
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
1 {* Y7 F9 ]% b- ?+ J* o- y; h% Z( E$ T
| table | + c7 p" \4 ]+ X y# @
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 1 I: ]8 L+ @( I5 S
* u D- C% M2 x( o3 ~" c( j| inline-table |
) P! N+ y! R! B此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
: s- q: x2 o; w) M3 a5 x* S0 s' p$ j
| table-row-group | " f' l8 Y3 q4 `$ [. n d u; |. c. T
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
. |8 A* F1 l! `& ?- q
0 v/ L' @6 R: r1 {/ L7 S, Q4 c$ U| table-header-group | # t, u( W4 ~7 H! Q% T5 y3 G( x
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | $ K) P: {0 D( M c
' n1 P# L8 t# L6 q| table-footer-group |
4 c0 \; l: R4 ~" F! ~8 M# X% F此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ' A' [6 W- C: W4 v1 I1 T. `
$ F. S& }) O; w( f9 R8 q4 e; O4 @| table-row |
) Y- n( I3 f2 J4 z B5 k此元素会作为一个表格行显示(类似 <tr>)。 | 7 T3 I0 @) v) ?9 \; d1 @, }0 R! z7 O
# x2 W, @! m9 P: \1 N8 [" e| table-column-group |
, C6 k/ b8 O+ w$ R4 m0 U9 w7 c此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | - t! I3 Z7 Z1 ]& }) d8 ?
5 g+ W, m* z; U% k
| table-column | ( [' N9 D$ @/ S& E N' ]* ]" b
此元素会作为一个单元格列显示(类似 <col>) |
5 _4 J* K' h9 a' g% s+ T v r; E
, _$ \$ j: T" B7 I" G/ {| table-cell | - e+ K5 z. C8 o! o
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
. v; ^, c2 Y- Q! Q' ~& _8 m" z. O) a0 U5 {
| table-caption |
+ ~3 A+ u+ B! i& E4 m此元素会作为一个表格标题显示(类似 <caption>) | 2 |/ b8 I( ]/ K; z3 P1 b! K
" H' B. @- M: D! G| inherit |
: @0 l- E8 Z1 {. O" ]4 I6 H, K规定应该从父元素继承 display 属性的值。 | |