CSS布局模型/网页布局基础

前端HTML5/HTML+CSS3/CSS学习笔记(九) 阅读详情

CSS布局模型


清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。

CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。

在网页中,元素有三种布局模型:

  1. 流动模型(Flow)

  2. 浮动模型 (Float)

  3. 层模型(Layer)

在网页中,元素有三种定位机制:

  1. 标准文档流(Normal flow)

  2. 浮动(Floats)

  3. 绝对定位(Absolute)

标准文档流(Normal flow)特点:

从上到下, 从左到右边,输出文档内容。 由块级元素和行级元素组成。

这三个布局模型究竟是什么布局?下面会详细给大家介绍。


流动模型 (一)


先来说一说 流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。

流动布局模型具有2个比较典型的特征:

第一点,块状元素 都会在所处的 包含元素 内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。如示例代码中三个块状元素标签(div,h1,p)宽度显示为100%。

示例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>流动模式下的块状元素</title>
<style type="text/css">
#box1{
    width:300px;
    height:100px;
}
div,h1,p{
    border:1px solid red;
}
</style>
</head>
<body>
    <div id="box2">box2</div><!--块状元素,由于没有设置宽度,宽度默认显示为100%--> 
    <h1>标题</h1><!--块状元素,由于没有设置宽度,宽度默认显示为100%--> 
    <p>文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段文本段。</p><!--块状元素,由于没有设置宽度,宽度默认显示为100%--> 

    <div id="box1">box1</div><!--块状元素,由于设置了width:300px,宽度显示为300px-->
</body>
</html>

这里写图片描述


流动模型(二)


第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)

示例代码中内联元素标签a、span、em、strong都是内联元素。

示例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>流动模式下的内联元素</title>
<style type="text/css">
</style>
</head>
<body>
    <a href="http://blog.youkuaiyun.com/blog751196085">http://blog.youkuaiyun.com/blog751196085</a><span>强调</span><em>重点</em>
    <strong>强调</strong>
</body>
</html>

浮动模型(float属性)


块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。

任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。

div{
    width:200px;
    height:200px;
    border:2px red solid;
    float:left;/*从左边浮动*/
    float:right; /*从右边浮动*/
}
<div id="div1"></div>
<div id="div2"></div>

又有小伙伴问了,设置两个元素一左一右可以实现一行显示吗?当然可以:

div{
    width:200px;
    height:200px;
    border:2px red solid;
}
#div1{float:left;}
#div2{float:right;}

示例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>浮动模型</title>
<style type="text/css">
div{
    border:2px red solid;
    width:100px;
    height:100px;
    float:left;
}
#div1{
    margin-right:10px;
}
</style>
</head>
<body>
<div id="div1">栏目1</div>
<div id="div2">栏目2</div>
</body>
</html>

这里写图片描述

浮动_横向两列布局

  1. float属性 —— 使纵向排列的块级元素,横向排列

  2. margin属性 —— 设置两列之间的间距

float 三个属性值

  1. left – 左浮动

  2. right – 右浮动

  3. none – 不浮动

特点:元素会左移,或右移, 直到碰到容器为止。

当元素设有置宽度值,而设置了浮动属性, 元素的宽度随内容的变化而变化

当元素设置了浮动属性后, 仍旧处于标准文档流中, 会对相邻的元素产生影响(会对周围的元素产生影响), 相邻元素特指 紧邻后面的元素

这里写图片描述

清除浮动的常用方法

第一种:Clear 属性 – 常用

  1. clear:both;

  2. clear:left

  3. clear:right

    当父包含快缩成一条线时,用 clear:both 方法清除浮动无效,它一般用于紧邻后面的元素的清除浮动。

第二种

同时设置width:100%(或者固定宽度) + overflow:hidden(移除属性);


什么是层模型(positioning)?


什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。

如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确定位操作。CSS定义了一组定位(positioning)属性来支持层布局模型。

层模型有三种形式:

1、绝对定位(position: absolute)

2、相对定位(position: relative)

3、固定定位(position: fixed) (属于绝对定位)

4、静态定位(position: static)


层模型 – – 绝对定位


如果想为元素设置层模型中的绝对定位,需要设置 position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其 最接近的一个具有定位属性的父包含块 进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于 浏览器窗口。

建立了以包含块为基准的定位

完全脱离了标准文档流(对其兄弟元素不在造成任何影响)

随即拥有偏移属性和z-index属性

1、未设置偏移量

无论是否存在已定祖先元素,都保持初始位置。

脱离了标准文档流

2、设置偏移量

偏移参照基准:

无已定位祖先元素,以<html>为偏移参照基准

有已定位祖先元素,以距其最近的定位祖先元素为偏移参照基准

当一个元素设置绝对定位, 没有设置宽度时,元素的宽度根据内容进行调节。

横向两列布局

使用绝对定位实现横向两列布局, 应用比较少。

—–>常用于一列固定宽,另一列宽度自适应的情况

主要应用技能:

—–>relative—父元素相对定位

—–>absolute—自适应宽度元素绝对定位

注意:固定宽度列的高度>自适应宽度的列

示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>混合布局编程挑战</title>
<style type="text/css">
body{ margin:0; padding:0; font-size:30px; color:#fff}
.top{height:100px; background: #A9A9A9}
/*.main{background: red;  height: 600px; position: relative;}
.left{background: blue; width: 200px; height:100%; position: absolute; top: 0px}注释的这个部分是采用绝对定位实现*/
.main{background: red; height: 600px;}
.left{background: blue; width: 200px; height:100%; float: left;}
.right{background:#20B2AA;  margin-left: 220px ;height:100%;}
.foot{height: 50px; background:#FF8C00;}
</style>

</head>

<body>
<div class="top">top</div>
<div class="main">
<!--    <div class="right">right</div>
    <div class="left">left</div> 注释的这个部分是采用绝对定位实现--> 
    <div class="left">left</div>
    <div class="right">right</div>
</div>
<div class="foot">foot</div>

</body>
</html>

效果如下


层模型 – – 相对定位


如果想为元素设置层模型中的相对定位,需要设置 position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于 以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

相对于自身原有位置进行偏移

仍然处于标准文档流中

随即拥有偏移属性和z-index属性

如下代码实现相对于以前位置向下移动50px,向右移动100px;

#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:relative;
    left:100px;
    top:50px;
}
<div id="div1"></div>

这里写图片描述

什么叫做“偏移前的位置保留不动”呢?

大家可以做一个实验,在示例代码的19行div标签的后面加入一个span标签,在标并在span标签中写入一些文字。如下代码:

<body>
    <div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span>
</body>

这里写图片描述

从效果图中可以明显的看出,虽然div元素相对于以前的位置产生了偏移,但是div元素以前的位置还是保留着,所以后面的span元素是显示在了div元素以前位置的后面。

示例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>relative样式</title>
<style type="text/css">
#div1{
    width:100px;
    height:100px;
    border:2px red solid;
    position:relative;
    left:50px;
    top:50px;
}

</style>
</head>
<body>
    <div id="div1"></div><span>偏移前的位置还保留不动,覆盖不了前面的div没有偏移前的位置</span>
</body>
</html>

层模型 – – 固定定位


fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。

#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:fixed;
    left:100px;
    top:50px;
}
<p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
....

Relative与Absolute组合使用


小伙伴们学习了绝对定位的方法:使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后,大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的,当然可以。使用position:relative来帮忙,但是必须遵守下面规范:

1、参照定位的元素必须是相对定位元素的前辈元素:

<div id="box1"><!--参照定位的元素-->
    <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
</div>

从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

2、参照定位的元素必须加入position:relative;

#box1{
    width:200px;
    height:200px;
    position:relative;        
}

3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

#box2{
    position:absolute;
    top:20px;
    left:30px;         
}

这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

示例

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>相对参照元素进行定位</title>
<style type="text/css">
div{border:2px red solid;}
#box1{
    width:200px;
    height:200px;
    position:relative;

}
#box2{
    position:absolute;
    top:20px;
    left:30px;

}
/*下面是任务部分*/
#box3{
    width:200px;
    height:200px;
    position:relative;    
}
#box4{
    width:99%;
    position:absolute;  
    bottom:0px;
    left:0px;
}
</style>
</head>

<body>
<div id="box1">
    <div id="box2">相对参照元素进行定位</div>
</div>

<h1>下面是任务部分</h1>
<div id="box3">
    <img src="http://img.com/2000200.jpg">
    <div id="box4">当我还是三年级的学生时是一个害羞的小女生。</div>
</div>
</body>
</html>

这里写图片描述

案例一

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{margin:0; padding:0;}
#wrap{width:970px; margin: 0px auto}
#mainbody{position: relative; margin-top:15px;}
#left{width:110px; float: left; border:1px solid #999;}
#mid{width:650px;border:1px solid #999; float: left; margin-left: 13px}
#right{position: absolute; border:1px solid #999;left: 792px;}
</style>
</head>

<body>
<div id="wrap">
     <div id="header"><img src="http://img.mukewang.com/5369cd6e0001a15b09700088.jpg" width="970" height="88" /></div>
     <div id="mainbody">
          <div id="left"><img src="http://img.mukewang.com/5369cd0e00011e3901090487.jpg" width="109" height="487" /></div>
          <div id="mid"><img src="http://img.mukewang.com/5369cd3c00013e9e06490439.jpg" width="649" height="439" /></div>
          <div id="right"><p>欢迎使用金山软件出品的爱词霸,在线查询你英语词汇、句子释义</p><img src="http://img.mukewang.com/5369cd540001d8e101770329.jpg" width="177" height="329" /></div>
  </div>
</div>
</body>
</html>

案例二

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>混合布局</title>
<style>
body{ margin:0; padding:0; font-size:30px; font-weight:bold}
div{ text-align:center; line-height:50px}
.top{ height:100px;background:#9CF}
.head,.main{ width:760px; margin: 0px auto}
.head{ height:100px; background:#F90}
.left{ width:120px; height:600px; background:#ccc; float: left;}
.right{ width:640px; height:600px;background:#FCC; float: right}
.r_sub_left{ width:490px; height:600px; background:#9C3; float:left}
.r_sub_right{ width:150px; height:600px; background:#9FC; float: right;}
.footer{ height:50px; background:#9F9; clear: both;}
</style>
</head>

<body>
<div class="top">
    <div class="head">head</div>
</div>
<div class="main">
    <div class="left">left</div>
    <div class="right">
        <div class="r_sub_left">sub_left
        </div>
        <div class=" r_sub_right">sub_right
        </div>
    </div>
</div>
<div class="footer">footer</div>
</body>
</html>

案例一 案例一 案例二、 案例二

最后感谢 @婧享人生 老师让我对网页布局基础有了更深的理解。

CSS 网页布局:技术基础与实践技巧 CSS网页布局是前端开发中的核心技术之一,掌握CSS布局的基础知识和实践技巧对于成为一名优秀的前端开发者至关重要。本文介绍了CSS布局的基础知识、布局模型、实践技巧以及响应式布局,希望对读者有所帮助。 阅读详情

相关推荐

web开发基础(html+CSS)

前言:此系列文章内容主要来自于河北师范大学软件学院大一下学期web开发一课程,谢谢! 第一篇 Web开发基础(小白的web入门,概念)内含练习题 第二篇 Web开发基础(Html语言 表格 表单 列表 链接) 第三篇 web开发基础(CSS基本样式修饰) 第四篇 Web开发基础(CSS盒子模型) 第五篇 Web开发(网页布局) ...

廿一 731

CSS 布局基础

盒子模型 基础知识 页面布局的三大核心:盒子模型、浮动、定位 看透网页布局的本质:每个网页都是由许许多多的盒子组成的,网页元素都可以看作box,然后我们把内容装进盒子里面,再对盒子进行包装,设置它的摆放位置就可以了 盒子具有的基本属性:内外边距、content内容、边框boder 注意点 给盒子添加边框时,会额外的根据边框的大小增加实际盒子的大小 padding 可以理解为为盒子添加内边距 margin 可以理解为元素间的-间距- 和边框一样,padding也会影响盒子的实际大小,它并不会对内容造

kuyoru's blog 386

CSS——CSS盒子模型(重点※)

是你的温柔导论看透网页布局的本质盒子模型(Box Model)盒子边框(border)盒子边框写法总结表表格的细线边框圆角边框(CSS3)内边距(padding)外边距(margin)外边距实现盒子居中文字盒子居中图片和背景区别清除元素的默认内外边距外边距合并相邻块元素垂直外边距的合并嵌套块元素垂直外边距的合并content宽度和高度盒子模型布局稳定性盒子阴影盒子基本训练案例导航栏案例※新闻内容布局美化案例※ 导论 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无

流楚丶格念的博客 1万+

CSS网页布局基础知识点

 一、可设置的CSS属性包括: 字体属性、文本属性、颜色及背景属性、边框属性、容器属性(边距属性、填充属性)、分类属性、鼠标属性。二、基础属性字体属性:font-family font-style font-variant font-weight font-size文本属性:word-spacing letter-spacing text-decoration vertical-ali

李蓝箫 950

CSS 网页布局(详解网页的布局构造)

网页布局是将网页内容按照一定的结构和规则进行排版和组织,使得页面具有良好的结构和易读性。它涉及到页面元素的位置、大小、间距等方面的设计。头部区域、菜单导航区域、内容区域、底部区域。了解网格系统的概念和作用,掌握如何设计和实现网格布局,以及如何利用网格系统进行页面排版和元素定位。理解响应式设计的原理和重要性,掌握使用媒体查询、流式布局等技术实现网页在不同设备上的自适应显示。熟悉CSS中的各种布局模型,包括常规文档流、浮动布局、定位布局(相对定位、绝对定位、固定定位)、Flexbox布局和栅格布局等。

百赢出品,必属精品 2946

50个Div CSS模板项目实战合集

样式类型常用属性示例值文本样式font-sizecolortext-align背景样式边框与阴影borderbox-shadow本章系统讲解了CSS的基础语法与样式控制方法,从样式引入方式到规则结构,再到样式继承与常用属性的使用。掌握这些内容后,读者可以开始独立编写结构清晰、样式美观的CSS代码,为后续深入学习布局技术打下坚实基础。部分属性说明是否计入元素总宽度/高度content内容区域是padding。

weixin_42613360的博客 1104

html页面布局模型,css布局模型有哪些?

css布局模型有哪些?下面本篇文章给大家介绍一下css的布局模型。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css三种基本网页布局模型:流动模型(flow):元素没有转换类型,没有设置float的默认显示状态浮动模型(float):通过给元素设置float进行页面布局层模型:语法:position:static|absolute | relative |fixed流动模型(默...

weixin_39525933的博客 713

css经典布局

自己不断更新 的css经典布局 下载就能用

【css】最全布局总结

布局就是控制元素位置、大小,常见布局有 标准流布局、弹性布局、表格布局、流体布局、网格布局、混合布局、定位布局、浮动布局等,我会从文档流,容器,效果这些角度介绍

qq_45406325的博客 1万+

用DIV+CSS布局网页的一个实例HTML代码

用DIV+CSS布局网页的一个实例HTML代码! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.youkuaiyun.com/

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 750

CSS-基础学习

块格式化上下文(Block Formatting Context): BFC是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域创建BFC方法html标签是BFC盒子浮动元素是BFC盒子行内块元素是BFC盒子overflow属性取值不为visible。如:auto、hidden...---这个属性会把盒子变为BFC盒子.....BFC盒子常见特点BFC盒子会默认包裹住内部子元素(标准流、浮动)一应用:清除浮动。

w530763509的博客 483

[小技巧] 如何复制知乎电子书中的文字和图片

文章目录一、背景二、复制文字1.最简单的方法(适合短小文字)2. 进阶方法(适合大段文字)三、复制图片四、注意事项 一、背景 有时候希望从书中摘录一部分文字作为笔记,但是知乎电子书阅读时候是禁止copy的,要么手打,要么OCR,给学习带来了一些不便。 审查元素后发现,知乎电子书是把文字分成一段一段的,试图F12直接copy不太方便。 本问将以谷歌Chrome浏览器为例,给出复制小技巧。 二、复制文字 1.最简单的方法(适合短小文字) 选中你需要的文字,左键单击不放,直接拖到地址栏。 然后可以从地址栏中

江南蜡笔小新 9246

Web前端基础三剑客学习知识分享,2024中高级前端面试题合集

主要是学习一些页面样式布局的内容,分为PC端网页布局和WebAPP网页布局两个方向,其中包括常见块级标签及特点、常见内联块及特点、表格常用属性、表单域常用属性、表单元素常用属性、CSS基础语法、选择器、文字样式、盒模型、CSS背景技巧、浏览器兼容、CSS hack、CSS高级技巧、BFC规范、网页开发规划及流程、CSS3编码规划、2D与3D变换、animation 动画、预处理器Less、Flex布局等内容。JS学什么?

code8889的博客 925

FAST-LIO2:论文和算法解析

本文介绍了FAST-LIO2算法:一种快速、鲁棒、通用的激光雷达-惯性里程计框架。FAST-LIO2基于高效的紧密耦合迭代卡尔曼滤波器,具有两个关键的新颖之处,可实现快速,稳健和准确的激光雷达导航(和测绘)。第一种方法是直接将原始点注册到地图上然后更新地图,而不提取特征。这样可以利用环境中的细微特征,从而提高准确性。消除手工设计的特征提取模块,也使其能够适应不同扫描模式的新兴激光雷达;

超爱吃小蛋糕的66的博客 1万+

Megatron-LM中的TP、PP、DP、SP、CP并行

SP主要优化的是激活内存,它沿序列维度切分部分激活,适用于较短序列并行。CP主要解决的是长序列的显存问题,它沿序列维度切分所有激活和输入,并且对注意力机制也进行并行处理。二者可以组合使用,特别是当 TP > 1 并且需要处理长序列时,通过启用 SP 和 CP 可以最大化地优化内存使用和加速计算。

u013250861的博客 861

Div+CSS布局入门教程

页面布局与规划在网页制作中,有许多的术语,例如:CSS、HTML、DHTML、XHTML等等。在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础。下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧。所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图

457

杰理SDK入门教程(六):自定义按键事件

这篇教程介绍了在杰理AC695N芯片上实现自定义按键功能的完整流程,包含三个核心步骤:首先在key_event_deal.h文件中添加按键枚举定义;然后在adkey_table.c配置按键映射表,按模式和行为类型设置按键值;最后在app_common.c的消息处理函数中添加自定义按键逻辑。教程强调需注意不同模式按键表的列定义差异,并提供了具体代码示例,最后指导完成编译测试验证。全文结构清晰,配有关键代码截图,适合开发者快速上手自定义按键功能开发。

qq_42014563的博客 1016

任务三:三栏式布局总结

任务目标 掌握HTML/CSS布局的概念 掌握盒模型的概念 掌握position与float的概念以及在布局时的用法 任务描述 使用 HTML 与 CSS 按照示例图(点击查看)实现三栏式布局。 左右两栏宽度固定,中间一栏根据父元素宽度填充满,最外面的框应理解为浏览器。背景色为 #eee 区域的高度取决于三个子元素中最高的高度。 任务注意事项 尝试...

aofamolii768992961的博客 228

广州吉欧电子科技有限公司安卓开发工程师岗位 - 技术核心、职责详解与面试指南

广州吉欧电子科技有限公司招聘安卓开发工程师,该岗位可接收优秀应届生。岗位职责包括:1)负责安卓应用架构设计与开发,确保稳定性和可扩展性;2)功能模块编码实现与测试;3)性能优化与用户体验提升;4)后端接口对接;5)系统版本适配;6)用户反馈处理迭代;7)特殊要求熟悉RTK高精度定位技术原理及使用。该岗位要求扎实的安卓开发技术、良好的架构设计能力、性能优化经验,以及特定领域的RTK专业知识,是一个技术全面且具有专业特色的开发岗位。

郑伟强dev的专栏 153

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6807

网页布局从入门到精通:盒子模型、Flexbox与Grid实战指南

网页布局是前端开发的核心基础,其本质是通过盒子模型控制元素的排列与定位。理解文档流、块级与行内元素的默认特性是掌握布局原理的关键。现代CSS技术如Flexbox和Grid通过声明式语法解决了传统布局的痛点,Flexbox专注于一维布局的精准控制,Grid则为二维布局提供了强大支持。这些技术显著提升了开发效率和代码可维护性,在响应式导航、卡片布局、网格系统等场景中广泛应用。本文基于实际项目经验,系统讲解从文档流到响应式设计的完整知识体系,特别针对浮动布局的清除技巧和移动端适配的常见陷阱提供解决方案,帮助开发者

weixin_30247781的博客 282

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

div css布局入门教程,快速掌握网页设计基础

使用div和CSS进行网页布局是现代前端开发的基础。它通过语义化的HTML结构配合样式控制,实现了内容与表现的分离,让网页更易于维护和扩展。掌握div css的核心原理和实践方法

2509_93883384的博客 399

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CSS盒模型深度解析

CSS盒模型是网页布局的基础框架,将每个HTML元素视为由内容、内边距、边框和外边距组成的矩形盒子。它通过控制元素尺寸和间距、创建视觉层次、实现响应式布局来构建页面结构。标准盒模型中width/height仅包含内容区域,而border-box模型则包含边框和内边距。最佳实践包括统一使用border-box、理解外边距折叠、使用相对单位等。盒模型与Flexbox/Grid等现代布局技术互补,是构建任何网页的基础。掌握盒模型概念对CSS布局至关重要。

leohu0723的博客 160

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蜗牛学苑 Java 智能体学习 Day27|CSS、浮动思维导图复盘

重生之我在蜗牛学苑学代码

weixin_75217422的博客 278
上一篇: CSS 元素分类 / 盒模型基础 / 深入理解
下一篇: CSS代码缩写, 占用更少的宽带,单位和值
Code_浅蓝
博客等级 码龄11年 28粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值