今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: 0 \* E H& c1 r) P v' U! U7 o
不<h1>自动</h1>换行
% B) @+ K' ?. A1 @; K' g 显示的时候会是这个样子:
( F' a6 `4 F4 h4 L Y2 T+ P5 V不
; w2 e3 d1 a8 s3 i自动
& c+ z' h, F$ a换行 * I0 `, I3 u# z+ A
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。 ) x+ w$ r7 [. W$ d7 y8 M
3 T3 C9 H, l+ f7 a$ _8 S& X以下是display的用法和定义:
# X z9 g" f" D5 h7 {1 k% J+ s
5 U4 M% t7 a- H; X/ E( G$ Q' z
, V) y6 z; A9 [定义和用法7 D \* b$ ]% m) @& q, N
display 属性规定元素应该生成的框的类型。
) l- |4 F# N( s: q1 v说明
3 T6 m( c6 c! f/ q0 c6 R; C+ ~6 J这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
# Y* l4 [, U$ G( k6 o注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
" d2 N6 J( Q. p z. a( s7 y) ]% c: x) x* J
" X0 Z3 ?9 a9 _
7 `, l" D L5 M; F
默认值: |
/ m& l( j, o: j) J) y6 N- zinline |
, [, G2 x4 `+ |* O
+ \% g9 ]$ l3 y! o ^继承性: |
" M1 x6 y, R. Z5 e) Bno | 0 \' w- k/ W% A4 T2 h" h* \
# ^# R% g! E1 |& g1 W% D: [. T版本: |
, L. e. I F6 x' j! HCSS1 | ' D5 G7 N$ X! a6 D
! x& @. Z4 P/ p4 c& S5 T! GJavaScript 语法: | 1 t# @9 u# F$ M9 i5 C9 q. X
object.style.display="inline" | - p f* z7 y) m3 P, K6 A1 x
$ e+ q2 p1 T f* c9 y1 i6 m实例$ g8 p8 H$ T2 V) E
使段落生出行内框: p.inline2 T: C1 d: H5 E* V6 U$ I
{( O2 |8 h/ m' v8 _4 S, o
display:inline;
, F+ t, n4 h# i- g' S7 y- N; y1 ` }
6 ^ b5 v1 a0 x' B4 ~) B
1 q, `7 ?5 q2 k3 I! d浏览器支持: Z2 l: g4 X: o- Z
所有主流浏览器都支持 display 属性。 8 U8 Y/ z6 G2 |2 I1 j
注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ! ]$ V! x6 ? i( B% r
6 D+ s: o1 ^' O3 W
可能的值: Z Q: G8 O6 g; w
5 R x; w! \& |% K0 u4 }
6 A. W' Z ~2 t2 ?' m" Z. ^
% U* x: c5 @6 y$ q: U6 C
值 |
& y& u: ^1 a! \/ j. M2 ?" p描述 |
1 D& c$ ^4 b, w. ?$ t: b9 q; w i# w* r+ K- Q5 Y2 J; v
none | 0 ~1 q( @9 ?+ F+ X) p& x" ^' p; w
此元素不会被显示。 |
' k' X+ o( L' O$ q, c2 G! ?" U9 F
# q- c4 ]; R: qblock | ; P# k/ k/ `* c+ T6 ]& O5 `* @
此元素将显示为块级元素,此元素前后会带有换行符。 |
2 o6 q1 h# K+ H- y
8 R. _, ] C; f% b) tinline | 8 A9 @1 Q: I+ B& K+ ^! Y
默认。此元素会被显示为内联元素,元素前后没有换行符。 |
3 k) Q6 j$ C4 t2 B' M) P+ q" B, c: C3 @
inline-block |
8 B7 T2 ?, a' L% i% f- i, t- k行内块元素。(CSS2.1 新增的值) | 9 c a6 ^' T j+ |
; P; | ?/ y k3 v$ ?5 l
list-item | ( W' w9 X- r C( }/ v4 Y( V6 `; h
此元素会作为列表显示。 | 9 X. e- Z+ q5 A( K; ]( v1 I5 s
, s' V5 y% C; c, y
run-in | 3 k6 n8 r) H& @& l. V0 L
此元素会根据上下文作为块级元素或内联元素显示。 | 4 Q5 w$ r% W8 y+ `* Z
' t7 s: d. T6 D) m+ |compact |
" J8 R8 V2 t( k4 Z" NCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 |
' {$ F" k F3 a' F8 t/ Y& M) K4 |* N& g
marker | 4 @0 H M7 {$ i* I2 n- n
CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 | , K1 O5 P4 h4 S+ k( k9 j
( r6 c, d% S4 H9 Ytable |
3 x) N5 \( Z' `9 e" x0 t此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。 |
2 z* `8 I6 i( k
1 F( o/ Y4 ]- O% Ninline-table | & K q( }3 q& s2 h* E, }0 _% z( l
此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。 |
) V) c6 o0 a$ \( D3 T& W$ t# b, b1 V* P1 U6 S
table-row-group | % ^0 N6 `- z% x( N& I0 f. S+ {' l
此元素会作为一个或多个行的分组来显示(类似 <tbody>)。 | : m, |" \9 Z" {& ~# x& l2 o1 @5 y
' B/ T2 Z. ~0 I
table-header-group | 7 i9 h5 T+ H/ s$ C" _2 o
此元素会作为一个或多个行的分组来显示(类似 <thead>)。 | , o8 z/ i, C! j! h; ] p& W. J
' I: D# E! s- W' ?& rtable-footer-group |
! |& _2 {+ d% x: p: p% v2 k- n此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。 |
/ R. @, X( @. t, e. J1 V
# i# [, I6 ?, C4 b; k( ntable-row | - I9 ]. u* t) i4 w
此元素会作为一个表格行显示(类似 <tr>)。 | , I3 I1 z& E+ c2 l) N. e
+ A4 Y5 {$ u- v4 jtable-column-group |
6 L8 x3 F6 n) v2 H此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。 | & S8 h( X9 C9 M# c: o. }( n. D7 L
2 s f- \- d F7 u
table-column | $ J8 R/ K! J- P# Z9 Q+ x+ V# I3 Y
此元素会作为一个单元格列显示(类似 <col>) | ; k2 l! m" t. Y8 Z1 A
8 j+ X' e+ @6 a2 J2 \( b8 m
table-cell | + H: x* P( ]3 }0 N4 D4 `( b
此元素会作为一个表格单元格显示(类似 <td> 和 <th>) |
8 `3 w: ?( |% X9 w# A1 w& \& f* n' I, K' ~7 |
table-caption |
- R# `- ?/ S' c' P2 Q& A. X此元素会作为一个表格标题显示(类似 <caption>) | 6 c- D- v; S, F: Y/ ?0 _& ^
5 Z/ L( W x& D' S) c3 i" H5 z
inherit | + m1 X2 |. q! {) o
规定应该从父元素继承 display 属性的值。 | |