今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 2 h9 f. I4 H1 q5 o; z3 j2 }& I
不<h1>自动</h1>换行 % w3 w* y* H. B" g9 x; s5 x& f5 |
显示的时候会是这个样子: " |( u% ]7 H) f+ c
不 8 k8 a9 r' v1 k2 a7 q
自动
- r3 j/ c9 p0 X& b* }+ ~, }& ?换行
4 H4 }1 A* X" p0 P# q- g会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
/ b) p" k/ t- G0 M( E+ ` ! ~- G5 r+ o" |
以下是display的用法和定义: 8 m& o; a6 |+ T* A3 S
, ] ?. a$ V# j
( Q+ ^9 c7 R% j4 i+ W
定义和用法
7 I5 W% ^& k3 _. i& ddisplay 属性规定元素应该生成的框的类型。
: j/ I ^: X- u* n c说明
@. I @9 B$ ]这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。 / q7 P& a0 i! G% y1 p
注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 0 |+ F6 C5 K/ p, z& |) z
6 [0 r& P( Q' g: O' l3 U4 W2 h5 }+ t0 `2 P* E: n
+ C [% Q' b$ s d% e7 \) ~2 x
默认值: |
8 f2 W7 t- _' U% p. zinline | % o9 F6 u2 j [. j: X
- U; E _. `) w# d5 f8 |继承性: |
9 u, e; v! S9 r! F: i7 m A% Jno | 8 p# {' Q( X- _% T7 ]) W
- p/ A1 J, z, J% G0 Z( u
版本: |
! e. ^) f3 M: ]$ Y5 @CSS1 |
R& M5 X% K2 N& @ w
" P8 d6 E4 Z: t9 P+ |" MJavaScript 语法: | # N7 |1 {# Q' A' [
object.style.display="inline" |
9 ?( a. \* q# y7 U' o- [( o( i; w6 n2 e
实例, `6 Q. h0 e, s0 W! a6 S& [% `
使段落生出行内框: p.inline
, V! v: e3 ?& ] {# m: K6 _( ]/ V% p ?
display:inline;
% w4 @ a1 B( B+ v. @# ^ } 1 [5 w; Y/ Q$ L/ f+ _
: ?, w% x: P5 {& P
浏览器支持3 p8 ^$ k( s' N% }# d% F! K
所有主流浏览器都支持 display 属性。
* q& `' s! z2 S0 B9 I3 C+ q/ @注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 7 X8 K, l/ G4 X1 z( T$ w
" B2 L1 Q6 }2 {* G% p6 r7 P3 e可能的值# l! A1 v }" F2 E0 h/ \0 R
6 f7 [$ x) A) C( h
: _, W/ b: A, Z6 Q, D7 h' S
J# Y3 O) F; a7 F) {# ]值 |
. N3 B3 h0 \. }: A' f描述 |
/ p0 @- e' N% ?+ D/ D. X! J- @8 s( D+ w; }# M
none | 0 T( ~6 }* L6 N. w
此元素不会被显示。 |
+ {' y) o$ ?) m6 M1 r2 h! {4 q1 y! z
block | b) V2 j+ ?0 e g9 j9 y! w
此元素将显示为块级元素,此元素前后会带有换行符。 |
0 a' T g* E8 x7 f6 }: ~/ Q2 w, V6 o/ t# X: y+ Y* q' ^2 i
inline | 4 G! Q: {/ Y2 u4 x( L1 I) o
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
; W4 c& u2 l$ ? x, r0 n9 v1 E% l
inline-block | " g6 l0 c! T* X. v z
行内块元素。(CSS2.1 新增的值) |
, l- U1 ^3 A7 S5 S
( v& p d$ C/ a ^: k+ j0 ?4 z, {list-item |
4 k6 H3 {3 D: v: V. V3 r此元素会作为列表显示。 | , C3 q# c: s1 h( O3 O; R% M
( j$ I9 n/ S, n. V \
run-in |
) s" m, Y* m: r0 f) K此元素会根据上下文作为块级元素或内联元素显示。 |
! `* Z' Z, x" j h0 K/ U+ z# O4 I: _7 E; z
compact |
, o9 P* W3 ?; u u/ C" L( K# GCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
7 ^6 |; y: Y6 z5 V+ v$ }9 Y; S9 D L n
marker |
% l( L+ [) x3 ~! n' }CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
6 Q# @2 Y4 D, I% }2 e L: @
% {0 ~! ~ ~8 L$ a$ g2 Ttable | ( E& w" b: q1 N
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 | " F0 T, e0 Z/ q" C0 g, x, ]
0 [2 i5 C! ~1 I+ i7 _/ J: V
inline-table |
$ E( r$ r" b; l$ a$ g: |, t此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
' f8 C$ I2 M- a5 s" {) E
* G6 r) ] v1 v5 Htable-row-group |
+ t" m `; E+ Z# ?此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | ) y' U* v+ [; x+ b$ t# b! }
) H5 G6 r4 ]2 w' atable-header-group | 8 p a! ?* q0 `. n, K) c) Y
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | 1 C2 s; v0 }7 d! J$ H! P
+ z& W; N" [, b( l1 {5 N1 S' Atable-footer-group | ; l$ K6 @) n8 u7 ?9 o7 [
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
' z7 h8 a8 n! {4 u# j. B# B) L3 V* k% l4 L+ b7 P! p0 f
table-row |
7 x% Q/ u6 v! t- ?1 F# m4 O此元素会作为一个表格行显示(类似 <tr>)。 |
, {, p0 B! R; v
- |/ {5 b# b: x) l' utable-column-group |
0 c& n" [2 N5 o. k/ Y1 J此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
. C5 _4 d0 v; B. D# h# s0 F1 j' N$ J% t4 \! q
table-column | 3 |3 P/ U; r( r& I7 l" u5 ]
此元素会作为一个单元格列显示(类似 <col>) | 4 T8 R3 {! R: n2 ]3 ~
& i2 @. A! e8 }( z" wtable-cell | % W( T+ w) Q' X4 m+ [7 I; q/ ~
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
/ ^# j N1 O q ~7 |: ~. G# t( z0 d. B1 |/ [, |
table-caption | 8 ]+ R' X/ J4 F. a
此元素会作为一个表格标题显示(类似 <caption>) |
* n/ A: d, `" y- K0 t6 e8 ?
, w; c, M$ C+ xinherit |
9 I L4 @4 ?4 q: Z4 H' K0 u规定应该从父元素继承 display 属性的值。 | |