|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: * s7 U: j& X! U
不<h1>自动</h1>换行 D" W0 L3 `, l' @! q; `# f
显示的时候会是这个样子:
! E0 u! {% Z5 o. M. o$ p不
& o( c( S. y1 C5 i自动 ) e$ d k8 r4 g- e; g
换行
. V) ~2 o6 X% p会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
* \+ h9 l" E0 G: g( _
1 k" q0 l- X5 n) X以下是display的用法和定义: % a5 l* p$ Q6 ?* P$ e# m: Y
9 \# j$ A: Z8 h- a& d, N* s
6 S) b1 o* a0 R定义和用法+ s3 P* k0 _. B* `/ |& Q
display 属性规定元素应该生成的框的类型。 4 ^) h: G9 M1 y3 X
说明
; {/ a0 ?6 {" o. t这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
" ?- h: ?: S" W! s注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 9 \; r' H y$ L+ F& |
1 i7 x0 U3 M' o/ e7 M7 m: v! {" F' e: W
4 S# ]+ y. P: _2 l# g7 Q| 默认值: | 4 V5 F+ p Y' Z p5 u5 @4 F
inline | 5 g. i' r1 c' L7 M2 {
# x1 w3 |! D& Y8 t4 i5 _+ J
| 继承性: |
4 t& X4 H" u* n, T4 b) vno | ) a. i( A9 q- Q" m# \# Q
' U& y& z' e9 I+ g
| 版本: | * [: V$ _0 h( |6 j$ A
CSS1 | 1 ?8 B8 ~ _; n4 M8 j
" l' l" @( ~' {1 d _; f| JavaScript 语法: | # M, B& @. i0 m9 T8 C+ m! v
object.style.display="inline" | # C, |; X$ H& F- u
9 x+ j0 Z# V5 ?+ I: _. y" Y实例
, @% I$ z& b& q ^0 M* v使段落生出行内框: p.inline! z4 o J% j) N: N
{
- }9 e! U9 y' c( ^2 M3 y$ ?/ p$ q2 _, j% e% A display:inline;
8 c0 } x6 |- F; Z/ G% P% i }
" x* L0 z1 Q- G; S7 h; H+ R4 ]0 ^7 p8 D" H
浏览器支持
1 D3 f) L# @% h( @4 P" l* q' @所有主流浏览器都支持 display 属性。
# `1 O* ~$ h# O' ~4 _0 F% m& r注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 + g2 `. W0 |( `; z/ I
+ ?8 Y$ w n& \# K; b2 X3 C) Z% `
可能的值4 I9 f. s7 R3 X- v. \
( P) g6 g- K: c+ A, w
+ v( [8 e5 s- D; U" S9 e5 C
! d; F: V; e" I| 值 | , q- w7 f, j( p7 M
描述 |
F0 j" y2 h: H5 q' W- A
) q) N) V5 b( Y+ A. {! y. I| none |
4 c/ c a5 ^9 S6 Q, J/ K) a% `此元素不会被显示。 |
8 [- p( d$ l1 M: B5 _# D9 a* n8 q
% f+ R' k) l# D1 s| block | 9 L+ \ Y& f5 z* Z7 J; ^/ x/ d
此元素将显示为块级元素,此元素前后会带有换行符。 |
+ |& W8 k# R: o# K, _
/ b2 t. p5 u, `& Q1 f1 Q8 n7 n| inline | 7 p* X3 U; P5 b3 n1 ~+ \
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
: L% l2 s5 `( y6 S$ [2 n
1 i. O0 C8 K- C' s9 {% _' h| inline-block | % Z$ d8 x2 M1 W' M
行内块元素。(CSS2.1 新增的值) | * @4 t) [4 z `7 E4 R5 f* ~- n# T8 _
3 Y" J/ |/ A# e1 M/ i b5 U| list-item | 0 H' q+ z' P% I$ n" p/ F3 T$ `
此元素会作为列表显示。 |
; p& R% z( S7 V+ Y+ J' N0 ^( d Y5 m2 O# e0 I5 n6 y( b5 ]
| run-in |
) d G, ~- ]0 U1 p此元素会根据上下文作为块级元素或内联元素显示。 | & {6 T, v3 _: B A0 H
' I5 b( Z) @# v: i: J) l| compact |
" i, P4 g% R$ u7 @: @CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | $ n8 }1 z1 E3 {+ _! W3 A
/ O7 g. j3 u4 L0 q. m# b| marker |
9 O+ a) ^1 b4 |0 V6 TCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
" w( ^1 W1 T2 E
0 A- w. W8 U: c| table | u, Z2 W4 r7 g' A: E. G
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ! F5 f4 H3 \/ v' m% i% @
, U' K4 T! f( K, \% h| inline-table |
3 z9 T# _) n8 s/ r$ l% n此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
$ @$ w. Q! Z7 Y$ V' f; A9 c
. q8 H3 F, z- B# u5 G| table-row-group |
. V* }, N8 o D6 p+ r, R: T. r此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | $ I2 g3 K0 M9 c
6 s- B' r& L7 S| table-header-group |
( [- C" P2 S& A此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | ( b" a+ [8 B1 u
) g( f6 t# \, @9 F+ ]
| table-footer-group |
! a, F* j# k3 O$ K* q此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | ; E1 A' P$ S$ `: g+ j: l6 Q
7 v A" z5 r1 d" l1 z, f
| table-row |
( u6 h! B+ E2 j, s& J此元素会作为一个表格行显示(类似 <tr>)。 |
2 Y: N/ ~8 G4 O" U
3 k0 f% T4 O! l5 `2 r5 t| table-column-group | \7 w2 |. r( w8 \& t7 L
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( [" n- f8 J- E; F" K7 G6 L( h" J. \- a" f$ R1 b4 y
| table-column | ; _& z! w U3 o" [
此元素会作为一个单元格列显示(类似 <col>) | / I; J* f1 j' J* o
7 L6 b4 k- X o! ]| table-cell | * o/ n1 N' g' |
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; R6 H3 p! ?. ?. c! k9 L: D) o. m
| table-caption |
# X& E5 f( V* A: d$ d此元素会作为一个表格标题显示(类似 <caption>) | ! T3 a& d$ Q; f' K
0 T) ^- i7 E/ n T, B4 n
| inherit |
5 q" |) y# ]" D* c规定应该从父元素继承 display 属性的值。 | |