今天做网页的时候刚发现的问题,在一句话中加入h1标签或者h2、h3等,如下: & ]9 u4 r# D" P! R/ P
不<h1>自动</h1>换行
- u8 K( |1 V: D! \ 显示的时候会是这个样子:
n% @/ {$ b$ G不
' H3 ^( T+ W. R5 i' }自动
' M# Y" e1 M8 _- d7 [9 c$ f换行 8 c1 x: ~9 B' N0 n! Z
会在h1标签处分为三行,如何让他不分为三行呢,只需在css中定义h1{display:inline;}然后就OK了。
3 D* e- q6 i, ?; p6 Y1 v u7 F 5 x9 R5 G9 ]) U: E6 h8 ?
以下是display的用法和定义:
5 N5 o& A$ l2 m* C. p3 X8 S 9 C* A) M; o: B1 {% q
2 l" m# v+ S* r5 e; z定义和用法
3 ~4 b2 @5 Y3 U8 ~( E. Q) ydisplay 属性规定元素应该生成的框的类型。 $ n0 k* Y# k; M6 l2 ?
说明
2 L- w! @2 E! }9 @. ]这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
3 C: @" v. t) m* t% b注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。 / Z9 K1 J/ `' K! \; ]) r1 q* f9 p
/ V6 m$ j6 E1 E9 W; F3 m3 Q0 s& i* \9 z3 I" G! Z2 h+ d' L7 M) N S% y6 w- E% E5 e) b1 Z# R* Q8 u, B- I# Z7 T4 ]2 r+ i4 T& H6 b( u2 {, |' `; I( s$ A1 O0 x, x/ ~7 n' [6 Y/ I# P q) t X8 r* s1 W" W8 J! k' k( V8 L2 y3 @' s7 r( h0 P9 |/ _4 P4 a q5 P7 u E9 M9 a" ~6 L5 R) k1 R0 U$ M8 z$ j# y6 t+ V! _# X/ F: \
默认值: |
inline |
继承性: |
no |
版本: |
CSS1 |
JavaScript 语法: |
object.style.display="inline" |
" p5 o0 G2 F8 I: n( k1 d* _. a, i- e- @0 o9 }) K+ W
实例
5 k g: p( r6 S使段落生出行内框: p.inline
" U3 s- F d( I' } {
" Y" c$ M4 [" I display:inline;
8 J1 S6 M" O- O( \) M# c3 ?2 y% g- _ }
, j6 u1 h4 h% F6 y- `+ v7 N1 M0 J& F1 N# L3 ?1 Z' v# x* ^- |4 b
浏览器支持' x, j7 I# m% @9 C V# B- J
所有主流浏览器都支持 display 属性。
4 D$ Z9 s5 G! H$ O/ d: n) ~2 J* s注释:如果规定了 !DOCTYPE,则 Internet Explorer 8 (以及更高版本)支持属性值 "inline-table"、"run-in"、"table"、"table-caption"、"table-cell"、"table-column"、"table-column-group"、"table-row"、"table-row-group"、以及 "inherit"。 ; L6 ^; D( v. s3 y4 G
7 ~4 N/ c; D3 H可能的值
1 f+ L: `& P) ]( p6 X3 w0 r: b8 t+ M9 s, ~& v4 V1 V- v# c( U* C: B: r# M" t; m4 p) [7 G, h+ x' _. q/ s8 l1 Y& V8 J3 n, {0 Z: e3 E- U% n: @) A5 V3 a) q+ U) N2 e* m7 z0 \$ q( k# o9 X6 B+ ], T, G% h& v: Q) \2 L" E" x1 O. a. }# V+ u5 a4 E( T0 l9 Q) X, s0 K7 `7 w. v V( p1 \$ v# C& `- E) b$ S6 ~0 y! @1 n5 U* L1 g, z- t7 f- @+ a" ~( J+ u4 V* ?3 \) R6 F- U8 c! |3 U3 v) Z! p M$ v( G3 N$ V- r7 S# x! h) s7 R7 V" U0 G/ Z# u; ]5 t& V3 l7 P! V7 v p6 S# J! q1 k( ~5 V5 Z+ ]; E M+ J5 G D9 p" P7 I+ G6 ^ Z# I0 a& A! v% {- h6 U/ `. J8 H( u% u; `; f5 H, _8 ^2 l- Y7 W7 a& P/ D) F) X5 ^3 n, r) {8 p; y* @0 Y, l6 S, T# @, q9 t8 f. o/ L2 i- ^$ P' T/ {9 s/ O# T% s# Z/ Z: |+ T& R' H# R! f0 E* u. r* B0 y$ `* e0 \7 \8 P, y0 k% C6 U: d( u# @) z0 H! C9 y8 @+ U% S- C3 x1 _5 X5 b' N9 I# F& H) r+ r/ B2 ^; E9 X8 ?( i" e0 } n3 J$ n/ L! c% ~$ z0 q7 W$ L- P1 e$ ~, V, |; }- E& y7 y5 R5 T! H- G# S# g W: z7 E1 R, R: r3 Y8 \) B: s: v/ J) F9 h5 |6 g7 ^" ]4 I; d3 ?, E4 g0 q" x6 s; R" ^- i- ?! m+ j+ ]8 K! W6 i6 o% Q/ A; r+ k' e k) |( [& m( d; R0 ~" j# l3 F, N, g( O) P3 |. N" {4 Z: |4 t. Z! s; @* I1 C- F! p# g h0 P2 @+ }. Q8 F' H2 Y' g* C' m* Q, a( e ^( ? X: Z0 R9 p: d2 E7 Q7 D+ z8 J/ x9 Z; Q( d6 }# k/ ?& @3 t9 x" o, N: r8 f1 p2 [. F- q4 z/ a [/ @# [; x- D: z& d8 F( H3 g! C/ a4 y2 x8 U' x2 m) c) I$ b: M' U( b1 u0 X* R& R& u% f; K; X1 S. C" c6 f/ s3 J5 G4 k/ A i* c# y: W+ H0 Y$ m P$ q1 Y- o. l* T2 }# L4 }7 G& I& A( h) S L) i- C' O( m1 _! u/ s6 h& C# V6 B! d' l7 V' H6 N5 ^. F6 j: H# w
值 |
描述 |
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 属性的值。 | |