CSS3第三天(盒子模型+浮动)

news/2024/11/16 19:05:28/文章来源:https://www.cnblogs.com/fengok/p/18347457

盒子模型

1.内边距padding

指定了高宽,再指定内边距,则会撑开盒子。

盒子未指定高宽(继承算未指定),则不会撑开盒子。

2.外边距margin

用于控制盒子之间的距离。同padding的简写方式。

margin-left左外边距 right top bottom

块级盒子水平居中,需满足两个条件:①盒子必须指定了宽度 ②盒子左右的外边距都设置auto.

EG------------->  width: 298px  margin: 100px auto;

z注:以上是让块级元素水平居中,行内或行内块元素水平居中给其父元素添加text-align:center即可。

外边距合并:对于嵌套关系的块元素,父元素有上外边距的同时子元素也有上外边距,此时父元素会塌陷(增大)较大的外边距值。

解决方案:

①可以为父元素定义上边框。border:1px solid red/transparent

②可以为父元素定义上内边距。padding:1px

③可以为父元素添加overflow:hidden。

还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题。

 

清除内外边距

*{

padding:0;//清除内边距

margin:0;//清除外边距

}

注:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转化为块级和行块元素就可以了。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

PS的使用

 

border-radius:切面圆的半径值;半径越大,圆角越大。

 

盒子阴影(重点)

box-shadow:h-shadow v-shadow blur spread color inset;

h-shadow和v-shadow是必须写的。

默认的是外阴影(outset),但是不可写这个单词,否则导致阴影失效。

盒子阴影不占空间,不影响其他盒子排列。

文字阴影 text-shadow

 

 

浮动最典型的应用:可以放多个块级元素一行内排列显示。

网页布局第一准则:多个块级元素 纵向排列找标准流,多个块级元素 横向排列找浮动

float:属性值;  创建浮动框  将其移动到一边,直到左/右边缘触及包含块或另一个浮动框的边缘 eg.如果都设置向左浮动,则从左贴着呈现。

none(默认) left(元素向左浮动) right

   

如果行内元素有了浮动,则不需要转块、行内块元素就可以直接给高宽度。

浮动让行内元素、块级元素,都变成了 行内块 元素拥有的特性,宽高可控,且多个浮动特性元素,都会在一行上(不管你原先是什么元素)。未指定宽高的,由文字内容决定。

 

浮动布局注意点:

1.先用标准流的父元素排列上下位置,之后内部子元素采用浮动排列左右位置。

2.元素横着排的,一个元素浮动,理论上兄弟也浮动,如果未浮动,说明哪个少加float了。

浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流。---------------自己的理解:如果加了浮动,那么这个元素就相当于漂起来了并且定在这个位置的上面的漂,后面的标准流就随着它的变化而变化了。

1

2

3

设置:1浮动2不浮动3浮动,效果:1在2的上面,3自己一行

1不浮动2浮动3不符动,效果:1自己一行,2在3上面。

总结,浮动盒子,会浮动在后面紧跟的标准流上。(原因:浮动盒子不占有位置。。)

 

清除浮动:父级盒子在很多情况下,不能给写死的高度,但子盒子浮动不占有位置,最后父级盒子高度就为0,影响下面的标准流盒子(他会处于浮动盒子的下面)。

①额外标签法:

语法: 选择器{clear:属性值}   -----left(清除左侧漂动的影响)--right --both  漂动元素最后一个添加块级标签调用选择器    清除浮动的策略是:闭合浮动 缺点:加了代码

②添加overflow:hidden、auto、scroll 缺点 无法显示溢出部分

③after伪元素

④before和after双伪元素清除浮动

.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/content: "";display: block;height: 0;clear:both;visibility: hidden;}.clearfix{*zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/}块级元素,调用一下这个clearfix类选择器
---------------------------------------------------------

.clearfix:after,.clearfix:before{
content: "";
display: table;
}
.clearfix:after{
clear: both;
}
.clearfix{
*zoom: 1;
}

<div class="fahter clearfix">
<div class="big">big</div>
<div class="small">small</div>
</div>
<div class="footer"></div>



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783743.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定位

浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。 平铺 定位可以让盒子自由的在某个盒子内移动或者固定屏幕中某个位子,并且可以压住其他盒子。 叠积 定位:定位模式(position属性)+偏移量 position属性:static、relative、absolute、fixed top、botto…

Java基础语法笔记

Java基础语法 1.注释,标识符,关键字 注释line comment:// block comment:/* */ java doc:/** */ 标识符、关键字数据类型

相对路径与绝对路径

一、什么是绝对路径 大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置…

【日记】北美的飓风怎么这么恐怖,地球真的能活人吗……(2252 字)

正文今天还是把周末的所有事情一起写。每到周末都没什么写日记的动力。周五下午出去吃饭,吃一半,斯视频突然打过来。我当时有点懵,不知道他要干什么,但还是接了。第一个画面就是他摆弄自行车。他跟我说,自行车踏板和链条有问题,踩下去的时候转一半就动不了了。经过我们二…

使用 preloadRouteComponents 提升 Nuxt 应用的性能

title: 使用 preloadRouteComponents 提升 Nuxt 应用的性能 date: 2024/8/19 updated: 2024/8/19 author: cmdragon excerpt: preloadRouteComponents 是提升 Nuxt 应用性能的一个简单而有效的工具。通过在适当的时候预加载路由组件,你可以为用户提供更快速、更流畅的导航体…

【VMware VCF】VMware Cloud Foundation Part 07:管理工作负载域中的主机和集群。

一个标准 VMware Cloud Foundation 实例中具有管理工作负载域和 VI 工作负载域两种类型,管理域有且只有一个,而 VI 域可以创建多个,每种工作负载域中可以具有多个 vSphere 集群,而每个集群中可以具有多台主机,有关工作负载域所支持的集群和主机数等限制请查看 VMware Conf…

牛客周赛 Round 56

牛客周赛 Round 56\(A\) 牛客 NC277678 面包店故事 \(AC\)选择结构。点击查看代码 int main() {int x,y,n;cin>>x>>y>>n;if(x+y<=n){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}return 0; }\(B\) 牛客 NC27…

winform工具箱安装其他控件

下载对应的控件 dll文件 一,新建Winform项目或者打开您已有的Winform项目,选择窗体,显示窗体设计器界面, 点击“视图”-“工具箱”,显示工具箱,如下图: 在工具箱,点击鼠标右键,添加选项卡 输入对应控件名 在工具箱中选中选中DEMO选项卡。安装方法一:根据提示“此组中…

哈德玛积与向量矩阵乘法

哈德玛积(Hadamard product)通常是指两个矩阵之间的一种元素对元素的乘法操作。当应用于向量时,哈德玛积同样指的是这两个向量之间对应元素的乘法操作。向量矩阵乘法(vector matrix multiplication)

猿神,启动

本文来自博客园,作者:骑鹤下扬州,转载请注明原文链接:https://www.cnblogs.com/slzy/p/18367028

宝塔如何301重定向配置

访问域名:当前需要重定向的域名或当前站点。 目标URL:重定向目标地址。选择整站时请不要将目标URL设为同一站点下的域名取消301重定向后,需清空浏览器缓存才能看到生效结果.扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5…

宝塔站点的运行与停止

点击站点状态,即可停止该站点(如图)注意事项:停止站点后网页将无法访问,如出现停止站点,网站还能继续访问,请清理浏览器缓存,稍后重试。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企…