鱼C论坛

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

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

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

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

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

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。4 ?8 d5 b/ J5 q3 r
  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:
9 u1 K' m' ^4 E; [& Z

8 W2 p' C$ Q; O" G2 c3 I1 J                               
登录/注册后可看大图

9 i% S- L$ b  c4 f4 }3 [2 O2、第二行只有中间图片的最有边距是5px;布局如下:
% Q, z( K# h4 A% R  _- p) ?

. R! `7 N: s0 n5 Y7 ?4 x0 A                               
登录/注册后可看大图
! b- G+ j& D7 n
注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局% q  W+ ~& O" a/ H3 \
  二、使用display:inline-block
$ ?7 m# \9 l) s5 V7 h  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float4 G  Y2 H9 L& k
4 f" u$ U7 w& p) D3 [/ B( ~
                               
登录/注册后可看大图

4 r% e& F' s1 u7 }5 H$ q红框中的布局就是使用display:inline-block最经典的布局。2 y2 i( }4 U" E4 f) n7 Y5 X. m9 n7 r

+ E4 _* q" S9 S7 b9 q- j$ m                               
登录/注册后可看大图

2 Y+ u; L0 M% r2 ^* g+ p' o此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。3 \- k5 c$ @1 P0 J* G
  此出还有一个经典的布局:* T% K0 h1 e& ^9 H
* [4 q  M/ h+ d5 D
                               
登录/注册后可看大图
7 F" N; I, r9 I" L) w2 r) ?+ l
这种布局一般是:
8 e  J* P8 m, G# I% A# f <div>5 s+ n  W4 E6 W( Y* S6 P8 X
            <img src="" alt="">8 y0 _  V  [& J: F! i. C
            <p>' Q) ?, B! y  J
    测试勿拍
2 {8 t/ m' M# ~9 x" F$ T3 V            </p>
) x, B: u: j# e7 u</div>5 W, D' g& g" y; n" m
  使用定位position:absolute常用于左边固定,右边自适应的情况。
* u0 I8 }6 p/ Q( J  1. 对div进行相对定位
8 A6 x4 @" H/ {/ R  }  2. 对img进行绝对定位
( o2 F) v) g1 D  3. p进行相对定位
7 t2 e; l4 @" l, k6 {% O8 s  注:固定宽度列的高度>自适应宽度列?/ `( E* L$ G& _
  三、使用flexible box实现 真正意义上的流体布局) l* M0 ?, e6 ^
  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~) j5 x' v4 e. A" S7 J4 z, s

& [3 m& L/ F% M( K' K5 `' P% z- z3 J
来源:博客园
  \# {7 M+ v$ D: t
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-12-15 15:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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