找回密码
 立即注册
查看: 2541|回复: 0

CSS实现横列布局的方法总结

[复制链接]
发表于 2017-8-8 14:39:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。
! j" ]/ b- q- ]! |; c3 Z  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:
5 p& `- v' n: u, t

: r4 l; p4 O( V0 c0 c                               
登录/注册后可看大图

5 W; P' g# ^  }9 Y6 G0 u4 {" _2、第二行只有中间图片的最有边距是5px;布局如下:4 n/ b5 T( R  \+ }

5 w, i1 J7 D6 k& J* T# B3 q# N: b; q                               
登录/注册后可看大图
. {4 X6 M; e1 ~7 @
注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局
2 b- N# K, \3 v  二、使用display:inline-block
4 {' ^1 T9 p5 G% _: P* v  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float/ e2 V8 N- y. t6 Z6 @/ v1 ?; `
4 q' n" k' L/ a0 \2 ^+ d/ W/ C
                               
登录/注册后可看大图
( z2 C4 j8 u3 w3 H; Q; S9 L9 r  |
红框中的布局就是使用display:inline-block最经典的布局。* U) ^' I7 B( S/ y3 G1 F

0 [8 b, G) F) x7 |" z                               
登录/注册后可看大图
5 f% ?2 Q  d! o# T" K
此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。
8 @1 V3 n" ]4 \- o$ w- b  此出还有一个经典的布局:
9 W4 Q7 i. o0 `: H) T- q- Z2 E9 t4 {

9 z& E, G3 M$ Z+ ]5 V                               
登录/注册后可看大图

  {, v1 Y" y- Q这种布局一般是:$ K( r; X- X9 y4 R
 <div>
( ^* ~6 O3 c" e( S            <img src="" alt="">; b6 e2 w3 J' O8 ?
            <p>5 J/ i9 W% `/ b! ?; J
    测试勿拍% x% n; F' d5 [- J6 {0 O, m
            </p>   M6 y3 {, {$ H& U  t. E+ B
</div>9 M3 _) F; Z' {3 a. B! Z- [
  使用定位position:absolute常用于左边固定,右边自适应的情况。
7 n) B6 S1 Q) [7 B( Y2 v$ G5 P  1. 对div进行相对定位+ |( v2 q1 T" l3 a
  2. 对img进行绝对定位
( ?& {. d9 c5 F* i8 |* j; }  3. p进行相对定位( T: q; K, |9 k& C  u* c2 [, f5 W
  注:固定宽度列的高度>自适应宽度列?5 L0 Z: J* E5 R  d: d3 ^
  三、使用flexible box实现 真正意义上的流体布局
2 H! k$ m8 ?  h. i( ~6 u* {+ T0 f  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~
9 Q0 `! [8 q; z- l4 I" s, ^) {
- a/ c5 a  u! }& J) |3 Z! t/ R1 ?  ?% l) ?7 t" ]% B( B
来源:博客园
$ g( z& s* W+ t2 s) K0 O: ~) ^, W
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

Archiver|手机版|小黑屋|鱼C工作室 ( 粤ICP备18085999号-1 )

GMT+8, 2026-11-4 22:36

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表