鱼C论坛

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

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

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

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

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

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。$ {0 E1 k5 b% s; a- p5 g
  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:2 O& j0 l& ]! V( U3 [3 |

# X! Q! k$ o+ L+ r                               
登录/注册后可看大图
4 b/ S3 H! {' ^. l
2、第二行只有中间图片的最有边距是5px;布局如下:
$ S2 Q+ f& Z5 t  {0 S
( q5 e8 f) v) D$ H! t
                               
登录/注册后可看大图

. d- F8 F' k. r4 W3 o" ~  Y7 Z; w注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局
9 e4 ]2 Z- j# I( b5 V  二、使用display:inline-block
9 \: U$ V) V# k, {  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float
. t4 a* |# D, M7 c- I7 d
, l2 ~6 F* e6 _6 G
                               
登录/注册后可看大图

/ [- s1 ^. n/ ^, s( B3 b4 ?红框中的布局就是使用display:inline-block最经典的布局。, _/ Y+ T! A. @! O5 z

  J! ~- u& C! |2 X4 C( g' x5 D                               
登录/注册后可看大图
$ Y  i+ u& Y! X6 L1 ^: S1 s/ p
此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。
8 [4 e' l; h/ I  t  此出还有一个经典的布局:
$ q$ s3 u  K& y3 f/ T1 u
+ G& x  q8 Q% M/ v) O
                               
登录/注册后可看大图

2 o: f6 m9 V" b! E这种布局一般是:0 q  A7 b. V  \% v- [5 y
 <div>
9 G' F- d/ x2 J9 T% k            <img src="" alt="">0 }  s4 L; s* O
            <p>
% j9 a" V3 D$ ^    测试勿拍
  H: b8 ]/ M- N7 E            </p>
* A' U) l( k: H</div>6 ?* w: E% o  W0 j
  使用定位position:absolute常用于左边固定,右边自适应的情况。
  ~& z8 S- p4 f8 j; z  1. 对div进行相对定位1 K1 h' [2 c3 l5 K* h: Q2 _
  2. 对img进行绝对定位
3 Y( X+ ^% f% g5 q- m* f  3. p进行相对定位* F* d+ }0 o; {/ ?
  注:固定宽度列的高度>自适应宽度列?4 I. @0 O( [. d1 C, E
  三、使用flexible box实现 真正意义上的流体布局
- U9 J- V2 S- l  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~
% Y( S( c' k* }: R/ X4 c
$ k5 |& s7 p  Z( O
0 v( S  o) v& z- J来源:博客园
7 B- _- L: d4 B
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2025-7-28 09:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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