|
今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
% Q2 s6 \/ u1 N$ H 不<h1>自动</h1>换行 3 S* a- o/ y$ W, k5 C3 N+ W
显示的时候会是这个样子:
o6 q D% h6 b! _/ }不 0 [2 z) z0 E8 y4 R' y* P
自动 0 o4 q- w! T; |5 t% a
换行 ' @" i* D* U' u I5 I+ k
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 . U. b+ Y# K! S1 ?; W
0 ?, N1 V' H" l. `以下是display的用法和定义:
* l) i6 q0 P& M5 A : {( W! i! L" R7 J C
, I. L2 B( |! X8 h* @/ u* F
定义和用法
* N/ v' _8 j$ A3 p( K* Hdisplay 属性规定元素应该生成的框的类型。 / y2 }# z1 y7 s. s/ b
说明
4 T$ F9 ^- P" e这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 / D/ S7 W: h# a- |* ^
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
8 _& _6 F& i1 K* K- ?6 g3 ~' m) Q) Z3 v3 C' g3 b
% Z3 V& w$ C. `$ {4 n
v) j# m7 a- }4 U
| 默认值: |
8 T @: M0 s) U: E3 R( Ginline |
: Q% n$ s9 A. D
4 b! c2 s! b5 O8 J0 j/ I5 Y| 继承性: | / K1 D% H- N; `( o
no | ' s0 ^7 j9 M# Q" m
+ d6 ]- T$ O# u @) P/ s| 版本: |
/ ?! J: a1 @9 v# d% W: xCSS1 |
& T" \4 u, c1 b! k
, E2 \& E. H9 B, z* ?| JavaScript 语法: | 8 x/ Z4 B. G( @
object.style.display="inline" | + f8 _ M3 i. i
$ _( d/ q- D# B- m {' W$ _
实例
7 z8 \ n/ i$ U# h. K% c5 J! `1 T* p使段落生出行内框: p.inline
* O: L6 U$ e5 Q9 J {0 d! s R5 d5 M0 c; x3 @
display:inline;# f0 ?8 A0 G# F* [- E: G
} / y4 i4 ?" A3 D- N% s
* y/ f- Q2 k. }
浏览器支持3 g. \4 v3 Q# G% l/ i
所有主流浏览器都支持 display 属性。
p% O6 u+ m5 q7 o; Y注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 5 `) R: Y) i* X2 Z3 c v% f% y
A. |. H+ M0 r1 a' C
可能的值
4 [; }" h% N8 Q I% Q2 ^# d# \0 s9 E+ ]3 _
" @9 {. W7 ^3 ~
/ }2 E, p: g: }
| 值 |
, _" w5 N& v* H& a. o描述 | 6 z- j' D- T$ Q% e
( k; J6 H( d' _5 X
| none | , y" W, @8 o7 B5 [
此元素不会被显示。 |
, }1 H- {$ X, K4 W" @. T/ ~) Z( m3 Y
| block | 0 f% x5 n2 Z6 V( ` I( m6 @3 i3 t
此元素将显示为块级元素,此元素前后会带有换行符。 | - I9 S; E( G$ y2 ]
7 B1 ?# l* a0 p
| inline |
9 ~0 p2 n5 ^7 A e( w! R% d* x- o默认。此元素会被显示为内联元素,元素前后没有换行符。 |
$ C$ Y, U# K7 f: X( l( B6 @
3 D# W8 n# p/ P: l$ w. l( || inline-block |
: U9 J' ?; t, ]" b; Z! {" @行内块元素。(CSS2.1 新增的值) | 3 R6 @: N2 f: B. ?) P
3 v& z# X# v2 p| list-item | * `9 F, t5 C7 ^& x E: \3 P
此元素会作为列表显示。 |
% A8 [* A( i- I$ N* X, ]2 h& B$ Z! P( z- g
| run-in |
6 Z, x1 e$ |6 [9 ~此元素会根据上下文作为块级元素或内联元素显示。 |
1 P1 Z2 P; i8 A4 f
4 V3 {. {* n, r+ `| compact | $ m+ o& J2 f" s) {4 d8 ~
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | % @& j% m6 s' D4 H) O; C% M! ^
: ~2 ?4 l, ]; {" Y3 y; M! C| marker |
8 H, D6 {- P F# `' YCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | / E( K( n* z3 C s: a
' h/ Q6 ]+ K, _2 a& E( q4 {| table |
' E" z7 C/ o* |此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | ! i# |; R/ P" A$ l
; n! U2 ~% f! v
| inline-table |
2 s! J; o- e' x# N1 x此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
7 {9 M- z8 o+ D6 E4 \! Y" e8 p* q6 Y( X! F
| table-row-group | ; k) Y+ o4 K+ g8 S. H: w- W. J/ l
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
: Y3 l) n0 S4 q, I7 ^; a, b/ x$ Y7 }( ^3 q
| table-header-group |
5 A! P9 d1 C) y3 N4 G1 N- @此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
) O7 [( T7 y: e9 S
/ c5 Z2 s' Y2 L0 ]% u| table-footer-group |
: P g# `4 B9 o9 p1 l4 U此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 | + w2 K; O1 V; M. c
1 f8 U) v) M" ~" f; G; G7 z. b* u
| table-row |
" B6 u4 y8 l) D V8 g. q @; X此元素会作为一个表格行显示(类似 <tr>)。 |
% L7 T; Z& ^) C& d# f/ \* J! O- `) u' P1 t; q+ b6 a5 V
| table-column-group |
6 P; S9 x! T) {: k! i- a此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
( U y! @0 }! J# K0 G. c/ M. G0 C% Y+ z9 ]6 u0 \' Q
| table-column |
) \, P. _; E6 F此元素会作为一个单元格列显示(类似 <col>) | ; K$ c+ q2 _+ e; R' P6 _+ D
0 D$ U: d A6 `3 `0 [0 ~
| table-cell | " C& n( y9 n7 o) y, A- H; `! n8 z
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
; M% q- L) l( R* z) n# u r* A8 M0 T* w* W1 U8 v
| table-caption |
7 m' ~7 ^0 X8 j; z$ v# ^6 C+ k% b此元素会作为一个表格标题显示(类似 <caption>) |
5 X0 R, E x4 l- ~ n
7 \! e# ^# w o9 _) z| inherit |
/ s4 ]; @; q, K1 [: d' E! _# n规定应该从父元素继承 display 属性的值。 | |