CSS盒子模型

Time: 20200205

截屏2020-02-05下午10.35.57.png

依据盒模型,如果我们在单个元素上,想浮动标记一下虚框,则可用margin来做。

在中心是内容元素,注意在border和element中间是padding负责的区域。

margin是与其他盒子进行的隐形边界。

Play with box model

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>盒子模型</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <p>test</p>
    <p>test</p>
    <a href="http://">test</a>
    <a href="http://">test</a>
</body>
</html>

可以看到:

截屏2020-02-05下午11.15.32.png
截屏2020-02-05下午11.15.42.png

块元素和行内元素的不同,一个默认占据父元素的全部空间,另一个则是只占一行的部分空间。

如果修改样式:

p, a{
    width: 50%;
    margin: 20px;
    padding: 30px;
    border: 2px solid black;
}

会得到失控的效果,因为a本身是行内元素,不是块元素。

截屏2020-02-05下午11.22.10.png

将行内元素改成块元素即可:

p, a{
    width: 50%;
    margin: 20px;
    padding: 30px;
    border: 2px solid black;
    display: block;
}
截屏2020-02-05下午11.23.02.png

如果将样式改为inline-block

p, a{
    width: 20%;
    margin: 20px;
    padding: 30px;
    border: 2px solid black;
    display: inline-block;
}

显示效果如下:

截屏2020-02-05下午11.24.27.png

这种行内块元素不会占据父元素的一整行空间。

END.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 总括: 对于盒子模型,BFC,IFC和外边距合并等概念和问题的总结 原文地址:从CSS盒子模型说起 知乎专栏...
    秦至阅读 4,147评论 0 3
  • 所有的页面元素都可以看成一个盒子,并且占据着一定的页面空间。无论是div、span、还是a都是盒子,但是,图片、表...
    Python野路子阅读 4,153评论 0 51
  • 元素 常用的块状元素有: 、 、 ... 、 、 、 、 、 、 、 常用的内联元素有: 、 、 、 、 、 、...
    Looog阅读 2,622评论 0 1
  • 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通...
    王玉伟的伟阅读 4,822评论 0 2
  • 生活里,我们为什么会总在不停地比较? 这难道是人之本性么? 举个例子:比如抢红包。 抢到红包,却比较不开心。这是什...
    果然越来越好阅读 3,196评论 0 3

友情链接更多精彩内容