CSS:盒子模型 与 多种横向布局方法

这篇具有很好参考价值的文章主要介绍了CSS:盒子模型 与 多种横向布局方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

盒子模型

块级盒子

独占一行,对宽度高度支持,div、p、ul、li。

内联级盒子

不独占一行,对宽度高度不支持,span、a。

内联块级盒子

不独占一行,对宽度高度支持,img、input。

弹性盒子

一个父级元素设置成弹性盒子,其子元素默认始终横向布局。
不管子元素宽度之和是否超过父级元素,最终都能放到父级元素中。

display 改变模型

display:block; 块级盒子
display:inline; 内联级盒子
display:inline-block; 内联块级盒子
display:fiex; 弹性盒子

区域划分

从里到外:内容区、填充区、边框区、外边距。
CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

text 内容区

width、height 默认针对内容区设置大小。

div,
span{
    width:100px;  
    height:50px;  
}

CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

padding 填充区

padding
默认是0;
顺序是:上、右、下、左。不够的话之间对称。(顺时针)
也可以单独对某一个方向进行设置:
padding-top; 上
padding-bottom; 下
padding-left; 左
padding-right; 右

div,
span{
    background: red;
    width:100px;  
    height:50px;  
    padding:10px 20px 30px 40px;
}

CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

border 边框区

border-style:边框样式;
border-color:边框颜色;
border-width:边框宽度;
当然也可以单独对某一个方法边框设置:
border-top:宽度 样式 颜色; 上
border-bottom 下
border-left 左
border-right 右
也可以对某个方向边框的某个属性设置:
border-top-width; 上边框宽度
还有很多组合就不再一一列举了。

div,
span{
    background: red;
    width:100px;  
    height:70px;  
    padding:10px 20px 30px 40px;
    border:5px solid black; //
    border-top-color:green; //
    border-bottom-color:blue; //
}

CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

margin 外边距

margin,用法与padding相似。
特殊的,想要左右居中,只用设置上下距离,左右用auto即可。但反过来,不能上下居中。

div,
span{
    background: red;
    width:100px;  
    height:70px;  
    padding:10px 20px 30px 40px;
    border:5px solid black;
    border-top-color:green;
    border-bottom-color:blue;
    margin:10px auto; // 居中
}

CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

直接设置盒子大小

box-sizing:content-box 设置内容区大小
box-sizing:border-box 设置整个盒子的大小

布局

横向布局

方法一 float 浮起来

添加float:left
父级没有高度,父级消失,给父级加高度。
缺点:高度需要自己计算,无法随最高子集的高度变化。
需要父级加 overflow:hidden; 本意是超出部分隐藏,但是父级没有添加高度,就会随之变化。
但任然有缺点,难以均分

.top{
    width:800px;
    background: yellow;
    overflow:hidden;
}

.bottom{
    width:800px;
    height:200px;
    background:pink;
}

.left{
    width:300px;
    height:100px;
    background:orange;
    float:left;
}
.right{
    width:300px;
    height:100px;
    background: purple;
    float:left;
}
   <div class="top">top
        <div class="left">left</div>
        <div class="right">right</div>
   </div>
   <div class="bottom">bottom</div>

CSS:盒子模型 与 多种横向布局方法,CSS,css,前端,盒子模型,布局

方法二 内联块级元素实现

缺点:会产生空白,浏览器把空格,换行,当作空白字符处理,最终以一个空格的形式展示。
解决空白:1、让元素连起来 2、让父类文本大小为0,子类另行设置。

方法三 弹性盒子模型

这是最常用的方法。
让父级变成弹性盒子模型,里面自动变成横向布局。
优点:不论子级宽度和多大,都可以横向放入其中。

下一文章将详细介绍弹性盒子模型。文章来源地址https://www.toymoban.com/news/detail-636626.html

到了这里,关于CSS:盒子模型 与 多种横向布局方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Web前端笔记08】CSS盒子模型

    08 CSS盒子模型 1、盒子模型 2、border(边框) 3、padding(内边距) 4、margin(外边距) 5、怪异盒子 6、弹性盒模型练习 1、盒子模型 标准盒子: 内容(content) 内边距(padding) 边框(border) 外边框(margin) W3C盒子模型 : 2、border(边框) 三要素 :(按顺序) 宽 样式 颜色

    2024年02月21日
    浏览(32)
  • 【Web前端开发基础】CSS的盒子模型

    能够认识不同选择器的优先级公式 能够进行CSS权重叠加计算,分析并解决CSS 冲突问题 能够认识盒子模型的组成部分 能够掌握盒子模型的边框、内边距、外边距的作用及简写形式 能够计算盒子的实际大小 能够了解外边距折叠现象,并知道如何解决盒子塌陷问题 2.1 CSS三大特

    2024年01月22日
    浏览(33)
  • 前端面试题-(浏览器内核,CSS选择器优先级,盒子模型,CSS硬件加速,CSS扩展)

    内核 描述 Trident(IE内核) 主要用在window系统中的IE浏览器中,由微软研发并投入使用 Gecko(Firefox内核) 主要用于Firefox浏览器中,特点是代码完全公开,开发程度高 Webkit(Safari内核) 苹果产品中的safari浏览器使用的就是webkit内核,其特点是不受ie,firefox等内核的约束,比较安全。

    2024年01月25日
    浏览(44)
  • 3-web前端 css 网页样式语言,基础语言、盒子模型、浮动

    html和css的关系:   HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它负责定义网页的结构和内容。HTML使用各种标签来包含文本、链接、图 片、视频等元素,并可以与如JavaScript等其他技术结合使用,实现网页的动态功能。   CSS (Cascading S

    2024年02月08日
    浏览(41)
  • 【CSS】盒子边框 ① ( 网页布局本质 | 盒子模型 | 盒子边框 Border | border-width 宽度 | border-style 边框样式 | 边框颜色 | 边框设置综合写法 )

    构建一个网页 , 首先 , 创建盒子模型 , 设置盒子的大小和摆放位置 , 下图中红色矩形框就是盒子模型 ; 然后 , 将 文本 , 图片 , 链接 , 表单 等网页元素 , 按照一定的样式 , 填充进盒子中 , 就形成了我们看到的网页 ; 盒子 中 还可以嵌套 若干盒子 ; HTML 的 一个布局 可以看做一个

    2024年02月04日
    浏览(34)
  • css:横向滚动布局

    2024年02月16日
    浏览(30)
  • CSS布局基础(CSS属性特征 & 盒子阴影 & 文字阴影)

    块元素 独占一行,默认宽度100% 可设置宽高,内外边距 大部分块元素内部可以放 任意元素 文字类块元素 p / h1-h6内部,不能放块元素 常见块元素 h1-h6 p div ul ol dl li … 行内元素 在同一行显式 不能直接设置宽高,默认宽高就是实际内部内容宽高 内部只能容纳文本或者行内元素

    2024年02月01日
    浏览(60)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(37)
  • css中flex布局固定宽度盒子被压缩问题解决

    当一个flex布局,有固定宽度盒子和使用 flex: 1; ,当内容过多时固定宽度的盒子被压缩宽度。 给固定宽度的盒子设置 min-width 值 给固定宽度的盒子设置 flex-shrink: 0;

    2023年04月10日
    浏览(45)
  • flex布局 多种方法让两个盒子分布在左右两边

    方法一: 一个父盒子里面包含了两个子盒子的,可以用justify-content:space-between属性 div class=\\\'parent\\\'   div class=\\\"left\\\"/div   div class=\\\"right\\\"/div   /div  .parent {   display:flex;   flex-direction:row;   justify-content:space-between;   } 方法二: 先将子盒子靠右对齐 display:flex;justify-content:flex-end;

    2024年01月17日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包