鱼C论坛

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

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

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

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

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

x
本文和大家分享的主要是css中横列布局相关内容,一起来看看吧,希望对大家学习css http://www.maiziedu.com/course/web/有所帮助。8 m8 B- A5 z$ }6 \0 q  I
  1、第一行第一个图片和最后一个图片的左右边距是10px,中间图片的左右边距是5px。布局如下:
( N3 X# ]+ b6 R  o: q# \
  i3 k" m6 l9 j
                               
登录/注册后可看大图
9 J  m1 Z/ ?3 v* e
2、第二行只有中间图片的最有边距是5px;布局如下:
  Q/ f( X+ z7 e3 W5 k4 t) ?$ t4 y

/ f2 X  y9 S5 j; n                               
登录/注册后可看大图

3 ^1 L- V. d5 }) k, v注意:使用box-sizing: border-box后如果没有其他样式,所有的块将全部贴在一起,中间是没有任何间距的。这也是一个很经典的布局3 O# t, e- f$ k! l
  二、使用display:inline-block/ `& h  W9 t! D: A. t- g& U
  display:inline-block大多数用于行块的转换,不建议使用此属性来进行行列布局。因为inline-block不能完全代替float/ t! T8 l$ @& y# p) Y& u

% a  @' L3 }' b7 e/ J                               
登录/注册后可看大图

9 q1 z( g6 K5 f红框中的布局就是使用display:inline-block最经典的布局。
$ M8 |- e' Z- b

# R1 ~. b$ b% L% f                               
登录/注册后可看大图

+ T3 _9 p3 a. U  J此处使用了伪类,关于伪类的定义是使用后面会有专门的笔记来记录,这里就不赘述了。' T8 ~4 Q, N0 c  @
  此出还有一个经典的布局:
  T% U! {, O7 q, |: j
& o2 P# H% ~# n/ q3 g6 _
                               
登录/注册后可看大图
- d4 \6 [( u. O  D5 |, u) g; U
这种布局一般是:7 q: x- L7 Y# C0 j
 <div>
: g" }( U8 D9 t8 D7 @- t            <img src="" alt="">
& m9 w0 o, ^0 J% {            <p>
, b! d% Q8 {5 N  z  o  I    测试勿拍
8 ]5 g2 N8 w4 I# [3 `            </p> , U( b* r8 e, E4 n: x* V; u& @
</div>1 O  j& ]+ |) \  H) b7 W
  使用定位position:absolute常用于左边固定,右边自适应的情况。
$ g+ @7 U  ^+ w  1. 对div进行相对定位0 Y6 H* X2 M* K" J, m# X8 c* I4 f
  2. 对img进行绝对定位& w& P9 U; @: F( h* E6 j. Q
  3. p进行相对定位& C3 ~+ j2 E' \& T0 f" C
  注:固定宽度列的高度>自适应宽度列?  Q4 O' c' _) X* \9 @) A
  三、使用flexible box实现 真正意义上的流体布局
8 a- W/ [$ t& j6 p& f" \  这种方法本人还没有真正在实际操作中体验过,此处先记录下来~1 E+ p8 x& r0 T9 Z, R8 Q

( |$ S& b) s) u; e) `2 y. b# `9 s6 y
来源:博客园
7 \7 x" S7 B/ X! \( d: D5 v
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

GMT+8, 2026-8-22 06:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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