|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: . ~' G0 \; [6 g$ k! y* u
不<h1>自动</h1>换行
0 _ v {# K6 m! V 显示的时候会是这个样子:
, \( W9 H+ l+ R不
1 f% n, a& q/ C0 L4 q. O自动
4 @8 `! U' B6 A+ L) X* x9 E2 B& J换行 # f i" U$ T) j8 H
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
) F6 P! i: l& `7 B0 h; S0 N
# m8 u- u9 M: ~/ e( @以下是display的用法和定义:
) t% w D- n/ \9 z" m
8 g4 m3 j# G3 I( Y& e5 Q7 L
5 A, E/ m) a" {+ _定义和用法: }5 _* u# ]; u$ {* _% }: b9 L. R
display 属性规定元素应该生成的框的类型。 * F3 \% z: Y1 t6 p2 ^5 ]
说明
9 p* t6 T" j9 u这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 8 d/ ^# ^, V( L0 j1 d0 G
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
' x, w- S* @: [- z+ Z% Z9 P9 k' i+ N, h+ f3 h+ E! x
, L1 B0 k5 s4 r) G7 D2 p8 F4 P, v
| 默认值: | $ f L9 g0 j3 W$ E! e! ?6 A
inline |
& j3 L0 s% F: y( c2 O4 W2 |) d' v% b$ L" ]
| 继承性: | ) h9 n, d; j- j7 h0 h
no | 4 S- q$ A- a% b+ S" {6 H% I
8 D: c3 F [6 W1 P% r| 版本: | 2 I3 u9 R( q! \8 Y2 g. o4 E
CSS1 |
; k6 f5 h. p. g, {4 o
q8 l L3 V8 ?8 e2 d3 E| JavaScript 语法: |
: ^# O" {( U) F. K' f, y& N tobject.style.display="inline" | ' X/ |- @ M8 |+ k
3 ]9 i! {& z& V6 `8 |; h! g实例
* b. c1 x1 `# a3 M9 c) ?使段落生出行内框: p.inline
M3 j- m+ q0 w {7 ?5 ^& n% V2 M
display:inline;. U- X, I) S, j% _
} % y" t, ]0 Y) M& U# I7 r; M; P$ Y
$ t. t! ]) E& Z# l6 C7 N
浏览器支持
2 t$ _$ f# I9 B1 r1 y所有主流浏览器都支持 display 属性。
* l5 o' N: @ X/ X1 \. ]# }! X注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。
" o, m9 g" v; H! c8 e+ ]3 Y( [% `; c7 s: }, x6 o- g& f
可能的值
' T s+ D1 A v8 w: Y% g0 J. b( ?& C' n: u i6 I
3 }! `2 B( V5 S) D, b
" u# b, `7 N/ [+ h% [ r| 值 | ! `: O1 Z0 p( ?1 E" S, L4 O5 M
描述 | 3 z- ^ b' l* D4 u
1 w# O: C( ^/ N% B4 M* ^, U
| none |
% j* ]5 r6 m+ C- Z) J8 b3 o此元素不会被显示。 | - l% e/ _4 q4 v+ \ r0 b( B
$ W6 r' [ ~% v# A- x( u* h
| block | - F* V2 S+ ?% z7 x B
此元素将显示为块级元素,此元素前后会带有换行符。 |
# A& m: g4 D; v( q
) b/ Q' B- F% ^( n- F1 F0 H$ q| inline | ! l' y9 U' x) q; B; Y8 S# j
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
! @+ J! W W* |$ w2 y) O( N7 X. ^& |: {$ l
| inline-block | : X* a; N8 @" Y9 b4 ~, V9 O
行内块元素。(CSS2.1 新增的值) |
. m" u' F. ^ Z- U e4 `% j* v' \, k
| list-item | / Y: k/ T& I9 }, E, o
此元素会作为列表显示。 | 7 ], O# D, ?3 T4 Y, v+ u8 d
6 I0 V8 V+ \. N) J% G/ ~) f| run-in | - k/ {3 |: ]' v
此元素会根据上下文作为块级元素或内联元素显示。 | " ^4 N) F% k: G( t8 S* M- S9 Q
$ m8 D2 X3 {1 I
| compact | * X$ w+ M0 j _( \* l
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 2 c/ M6 z$ p7 w
! B8 s3 `( v+ e
| marker | + Y+ h6 p+ N$ u
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | 3 w4 G3 A1 D" |
' S8 }2 c% }7 Q) w6 A) K; C| table | # @( G- ~8 Y& F1 o$ |! W6 r: H
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | 9 Z% k+ h" p; W: G
5 {0 p5 q4 t) T5 ?! ^4 \ i
| inline-table |
9 x# w U% S9 d3 g/ z; j8 K# j此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
+ p# C0 E. L7 E% E7 D0 ~% b
/ z2 ~6 \- k, @4 b1 g G# H| table-row-group | " A& [+ i- w# U2 J
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | # W' w. p; x i- V( Q6 A$ k
4 P+ K; f4 n/ I. S; _| table-header-group | - L3 m1 F7 @: Z: g, n0 n* w
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | + w* ?7 U0 o" l
. V$ z0 `7 f' b: t6 a. P3 [
| table-footer-group |
6 B9 g5 y' q' w* u此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
7 p" q" Q6 J6 I
- {! j: I |' i, H2 H, X: H* K& ?| table-row |
" c5 R7 n+ h% S2 T2 F. s- R8 v. ^/ r此元素会作为一个表格行显示(类似 <tr>)。 | 3 E. A. ]2 z& E# t- H
- C' C% \5 H3 ]5 n
| table-column-group | ' R# R2 p* c" E) x* D- _
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
, {" a) c( R! Y B/ z* H* {- w+ B j2 A% v
| table-column | : j* E$ ~/ k+ b9 X7 F
此元素会作为一个单元格列显示(类似 <col>) | ) v0 i+ J3 C+ L* O% K1 Z
) W( x; W3 K+ V5 m' D8 f! X| table-cell |
0 }: m% A. ?( q5 s2 K- A3 a7 F. e此元素会作为一个表格单元格显示(类似 <td> 和 <th>) | 0 ~3 W+ {0 l; O$ z
+ {; O7 a9 Y# N
| table-caption | + s$ z P9 |+ |& c
此元素会作为一个表格标题显示(类似 <caption>) |
6 u( \# @$ I* D+ `% x5 B
! u" a @4 w) l3 Q| inherit |
" ^7 F, ~' R( N" Y, D规定应该从父元素继承 display 属性的值。 | |