今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下:
2 L" r3 f: b+ V$ j5 R" |4 R 不<h1>自动</h1>换行
& w- _# n. U. F5 c! ? 显示的时候会是这个样子:
3 Z9 E, w( \$ Z- V# o( q) K不 % @6 w2 R. E1 c" g
自动
% r* ^" p" {3 T8 P3 k" x) v换行
" @% Y; `2 d2 u" Q' J% C1 }9 X7 P0 [会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 : \# h6 j! v# ~8 o. a5 M9 K0 i
: p# m% x! i8 y/ f1 M8 s
以下是display的用法和定义:
: G6 q. f. i; r6 j* E3 p7 q 4 w/ _2 ^, w4 q" y# ^9 q
; ]8 b5 {5 \4 z/ H
定义和用法
3 i1 Y8 O% K- ydisplay 属性规定元素应该生成的框的类型。
; t2 `9 J: q0 t- m, s2 @; ~说明* z% Q( w1 ?/ c& M% g5 C
这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
/ H1 h$ B, o) J' U1 N注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
) m( v6 ~6 p8 c2 t) S. L _3 y7 }- E8 K7 I, k/ `5 x/ B9 Q9 ~3 l4 {' r2 a% |, g3 s' r/ U8 _; Z( Q, B! }4 F' o- [" o. m3 F# m2 v+ {* h6 w) _" i+ N! V! C, I4 I$ }. U4 q1 r4 J( X$ ~- ]$ y4 o5 U6 f' V, u8 Q. ]1 C) G# Z+ r: `+ L: b: p) I# W. Q5 n Z ^; {! e! d7 q" {4 P/ Y/ J/ t" |5 l( }* o' Q
默认值: |
inline |
继承性: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object.style.display="inline" | 3 E" g& g2 R, j" j, [9 b$ v E
& O5 n2 O; I( ]5 E& a* `
实例0 h% Q' x# u( F0 d M6 _$ }
使段落生出行内框: p.inline
' H: ~# @2 ~( m1 U {
4 b1 _) Y& R; @+ W display:inline; - [* w( T0 _5 a% P7 }- [
}
9 L6 c' p- L+ S m9 R( W( t8 E6 l$ F& ^$ H' ^5 Q9 j- L
浏览器支持* T0 [9 G" V h, ?4 o+ U+ |
所有主流浏览器都支持 display 属性。 4 ~/ Z) |+ d% y/ P
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ! R# W* s- X; z# w
- X* Z# D+ M. I' A7 l: G$ y$ M可能的值
7 E# U. P3 ?! l. w" S* H) |, C3 f: u5 C% X4 S& ^% h- ^+ c# d8 L0 e0 u1 w+ e6 v8 d- g X8 I7 K6 b3 a6 e' A5 O5 U1 n) X6 T3 w6 s6 ?/ G. @9 Y* i% S( z, @7 r! O& F% W7 Z: ^" Z8 A7 h4 I& z9 Y2 B2 q2 O8 @- ~) ^ u' @# z- g3 r1 r" t% _. G8 ?2 X7 A0 O9 D; z: a' V7 C( l1 L3 I- i+ W+ t; q! } v# ^7 j) J, _5 v" a( b/ H. }2 t+ i7 x& N1 T# `9 m& w6 j* Z8 n) E- H+ H5 o5 _( V" a/ ~) Y `4 K2 _. ~- {2 I0 E& @; _/ i/ f) L" Q' V9 i, ]1 A, K6 D0 l. _- @% V4 S3 ^! g7 z3 h9 Z, n% s7 k6 K) m* o: s4 _* z# [2 d& F! B" F/ @0 b: e" t4 W8 ~! e0 N: [" D( P4 b+ j4 O# A- w9 g7 _$ J7 N; g0 J* m3 C1 ?' a1 t( \& c1 \) P2 J$ k' k& m; S& |( q- P2 P. U% M& q4 H: i A4 }8 u1 L$ ?# I7 h# s1 S7 I* J. i2 S9 |6 w" l" Z- l3 c h- i0 u% ?" y9 N5 x6 m# A/ `& b ^1 S8 X6 d+ N: c- |% v: y3 q3 Z7 D, c; K* a5 x* S$ g; K5 K0 r* k3 Z& E5 ^8 s* X( F1 u: q, O( x$ C) [: R5 P8 K! Z" H! c) F* x! }7 t8 {* Z- `/ b' q; Z* P$ a$ r, I9 M( a* G0 P( l: }/ `; D" U& b$ k9 e9 E) r4 A7 T C: @/ [3 w+ {& H9 T( L, L- {$ V. w9 n) s9 F: Y0 u. [" F4 v* z; ?2 S- h3 \: |3 |% @" _) P0 {% o. ^* t$ l) `' H) L1 h8 }/ u, ^( x5 v& Z/ B+ Z" o% t2 F5 }% c% b& S- P: e J; g3 x0 X2 P$ u" g4 R, K! E& Z: V7 c7 F$ E8 i. g) P5 o) P* H: s+ h( F) [4 q0 v2 [/ p6 z: }( v7 D, @0 V6 s; E$ P' K U3 q* f8 u/ c5 o$ a( N7 e4 E' G# v' m# k+ j8 _! n" j/ c* d) K3 Q( R& m0 @+ ?. m1 |+ ~ E8 z* ]4 f o6 f2 F& A' ?, Q5 X& b/ M+ ? \. f" D( r6 Z5 A" x" T, O$ [) N4 R7 S5 g" h# q7 V; M; B2 e& {6 e g# N" t9 S. \, \ w6 `" I, r% c5 Z8 T% l) J# o- C' F0 G4 I
值 |
描述 |
none |
此元素不会被显示。 |
block |
此元素将显示为块级元素,此元素前后会带有换行符。 |
inline |
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
inline-block |
行内块元素。(CSS2.1 新增的值) |
list-item |
此元素会作为列表显示。 |
run-in |
此元素会根据上下文作为块级元素或内联元素显示。 |
compact |
CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
marker |
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
table |
此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
inline-table |
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
table-row-group |
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 |
table-header-group |
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 |
table-footer-group |
此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
table-row |
此元素会作为一个表格行显示(类似 <tr>)。 |
table-column-group |
此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 |
table-column |
此元素会作为一个单元格列显示(类似 <col>) |
table-cell |
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
table-caption |
此元素会作为一个表格标题显示(类似 <caption>) |
inherit |
规定应该从父元素继承 display 属性的值。 | |