0.inline元素中的padding

大家都知道padding对于block元素和inline-block元素的影响,而对于inline元素,padding只会在水平方向产生影响,垂直方向不会产生影响。

这么说其实不准确,给inline元素设置垂直方向的padding,不会改变元素的高度,也不会影响其他元素,但是会改变他自身的背景的高度。

<div class="wrap">
这是一小段文字,但是在这段文字当中有一个inline元素span,<span class="con">这就是span</span>,垂直方向上的padding不会影响其他元素,但是同样会改变他自身的背景大小
</div>
* {margin:; padding:;}

.wrap {
width: 400px;
height: 500px;
margin: 50px auto;
border: 1px solid #ccc;
}
.con {
padding: 8px;
background-color: #f32;
}

效果图:

1.百分比值的padding

对于inline-block元素和block元素,当元素的padding值为百分比的时候,其实际的padding值等于父元素的宽度*百分比值;

对于绝对定位元素而言,实际padding值等于第一个相对定位的父元素的宽度*百分比。

通过这个特点,我们可以实现一些比较有意思的效果,比如通过inline-block元素来实现响应式的正方形。

<div class="wrap">
<div class="con red"></div>
<div class="con green"></div>
<div class="con yellow"></div>
<div class="con blue"></div>
</div>
* {margin:; padding:;}

.wrap {
width: 400px;
height: 800px;
margin: 50px auto;
border: 1px solid #ccc;
font-size:;
}
.con {
display: inline-block;
padding: 25%;
}
.red {background-color: red;}
.green {background-color: green;}
.yellow {background-color: yellow;}
.blue {background-color: blue;}

最新文章

  1. iOS隐私政策
  2. Linux 内核数据结构:双向链表
  3. 2015ACM/ICPC亚洲区长春站
  4. [MySQL] 忘记root账户密码怎么办
  5. 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
  6. Android读取RAM,ROM,SD卡容量
  7. css中常用的几种居中方法
  8. BZOJ1049: [HAOI2006]数字序列
  9. mysql计算连续天数,mysql连续登录天数,连续天数统计
  10. java多线程总结六:经典生产者消费者问题实现
  11. IOS学习--UIButton常用方法(20150122)
  12. 用layer添加UIView的动画
  13. Json对象在JS里面的处理
  14. css3变形讲解
  15. Ubuntu 14.04 Android 使用Maven一个 用例project
  16. 【转载】keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
  17. iOS下WebRTC音视频通话(三)-音视频通话
  18. MYSQL数据库安装记
  19. [数据结构]P1.3 栈 Stack
  20. 【MLP】多层感知机网络

热门文章

  1. 基于CH340的一键下载电路
  2. 何在不联网的情况下ping通主机与虚拟机
  3. [转] 两个静态html页面传值方法的总结
  4. Selenium+Chrome+PhantomJS爬取淘宝美食
  5. 同一个Activity先后加载2个Layout,从layout1取值传入layout2
  6. jni使用javap查看java类方法签名
  7. Spring Security OAuth 2开发者指南译
  8. digestmd5.c:4037:15: error: #elif with no expression
  9. Django 模板语言从后端传到前端
  10. html锚点使用示例