关于HTML的盒子的一些小问题

最近在开发的时候发现一个小问题,<DIV>我们很熟悉的一个盒子元素

关于他的描述

1.按照我们正常人的思维逻辑

编写好一个DIV盒子,然后再在盒子里面添加边框border、内边距padding、内容,这是我们的思维逻辑

但是DIV的编写会随着你添加的边框border+内边距padding 的增加而不断增加

例如以下:第一个是什么也没有加的,第二个盒子是加了内边距,第三个盒子是加了边框,总结出来的规律就是DIV在普通属性下,是按照逆向思维执行,从内到外进行添加,这样往往会破坏实际的逻辑结构,因此我们需要引入一个属性来控制DIV,这个CSS属性是box-sizing: border-box; 

content-box  是默认值。如果你设置一个元素的宽为100px,那么这个元素的内容区会有100px宽,并且任何边框和内边距的宽度都会被增加到最后绘制出来的元素宽度中,就例如上面所示

当我们不希望自己的盒子被撑大,就需要box-sizing: border-box; 的属性控制盒子的大小,让盒子固定宽高,再在此基础上添加内边距和内容和边框

 

border-box 告诉浏览器去理解你设置的边框和内边距的值是包含在width内的。也就是说,如果你将一个元素的width设为100px,那么这100px会包含其它的border和padding,内容区的实际宽度会是width减去border + padding的计算值。大多数情况下这使得我们更容易的去设定一个元素的宽高。(转)

 

box-sizing: border-box;//其他浏览器
-webkit-box-sizing: border-box;//谷歌
-moz-box-sizing: border-box;//火狐

文字或者内容垂直居中只需要设置行高 line-height 等于父空间高度就行

 

文字或者内容水平居中需要设置 text-align:center 即可

看到选项卡导航条 就用ul和li 搭配float使用 去除一些固定的属性 再来个定位即可

input的快捷输入是 input+:+字母

 

有时候一些盒子放不下 其实不是盒子的问题 检查一下是否有默认空格的情况出现 这时候只需要合并一下即可

 

在企业开发中想让多个盒子的顶部对齐,我们可以让多个盒子同时浮动

 

使用绝对定位去控制位置的时候,很多标准都会失效 例如控制居中 margin:0 auto就是失效

 

用span作标签的时候,要注意这是一个行内元素 设置宽高的时候要设置属性display:inline-block变成行内块级元素才可以

开发中,看到某一元素覆盖在另一元素上面的时候 就要想到定位 定位的时候就要想到子绝父相,同时用了绝对定位后,由于脱离标准流,行内块级以及行内元素的改变属性就会消失

 

行高可以撑起盒子高度 例如有了line-hight后就可以把height删除

 

想要水平排版 只需要float:left就可以

删除样式可以用list-style:none

 

超出部分需要用overfloat:hidden 让导航条不拖动超过的部分

 

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

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

相关文章

语义网络分析图怎么做_怎么去分辨化工壶,光说可能大家还是会有疑惑,所以做了几个图...

网友们经常会拿一些壶出来&#xff0c;拍图给我看&#xff0c;问我会不会是化工壶&#xff0c;说到底&#xff0c;还是不放心自己手头上的紫砂壶&#xff0c;怕对自身健康造成影响&#xff0c;在这里&#xff0c;小编特地编辑这一段&#xff0c;教大家怎么去分辨化工壶&#xf…

CSS3特效之转化(transform)和过渡(transition)

CSS3特效之转化&#xff08;transform&#xff09;和过渡&#xff08;transition&#xff09; 在对动画深入之前&#xff0c;我们需要先了解它的一些特性&#xff0c;CSS3的转化&#xff08;transform&#xff09;和过渡&#xff08;transition&#xff09;。有人可能会有疑…

java如何保证redis设置过期时间的原子性_分布式锁用 Redis 还是 Zookeeper

在讨论这个问题之前&#xff0c;我们先来看一个业务场景&#xff1a;系统A是一个电商系统&#xff0c;目前是一台机器部署&#xff0c;系统中有一个用户下订单的接口&#xff0c;但是用户下订单之前一定要去检查一下库存&#xff0c;确保库存足够了才会给用户下单。由于系统有一…

转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题

解决 IDEA 下 struts.xml 中 extends"struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends"struts-default" 报红&#xff0c;配置拦截器时属性无预选项提示&#xff0c;也爆红。 struts.xml本身的配置并没有错误。 解决办法 CtrlShiftAl…

系统新模块增加需要哪些步骤_人工智能之父的问题解决策略:模块化

最近主题阅读马文明斯基(Marvin Minsky) 和西摩佩珀特(Seymour Papert)两位人工智能大师&#xff0c;关于思维&#xff0c;关于教育的书籍。其中马文被称为「人工智能之父」。两人都非常重视过程模块化。复杂问题的解决需要系统性&#xff0c;也很少一次做对&#xff0c;要通过…

小白学Linux(一:开门见山)

目录 1.javaEE&#xff0c;先搭环境再敲码 2.Linux大数据 3.Python 4. Linux的学习方向 5. Linux的进阶段位 6.下面开始进入实际操作环节 第一步.安装虚拟机软件 第二步.在虚拟机里面安装一个别人开发好的Centos系统&#xff08;可以在此系统中写Linux指令&#xff0c;…

vb net 模拟 ctrl+c_8款优秀的.NET开发工具,收藏了

NET是一个重要的应用程序开发平台&#xff0c;因为它安全、稳定、易于学习和实现。今天小编给就给大家介绍8款优秀的.NET开发工具&#xff0c;有需要的小伙伴可以收藏转发哦。1、ChocolatyChocolaty是一个Windows软件包管理器&#xff0c;这个工具的重要之处在于&#xff0c;它…

卸载后以前拍的视频会删除吗_可立拍!苹果自己的视频编辑App是一个被忽视的好工具...

手机预装应用总是不如三方产品&#xff1f;看到这个问题&#xff0c;你是不是会下意识反驳&#xff1a;iPhone自带 app 就很好用啊&#xff01;的确如此&#xff0c;iPhone 的《Pages》《备忘录》&#xff0c;这些 app 的优秀表现改变了不少人「拿到新机就想卸载预装应用」的想…

解决:Linux中的CentOS 7的火狐浏览器不能访问服务器

今天安装CentOS 7的时候配置好环境&#xff0c;发现火狐不能连网 分析了一些可能是我的虚拟机网络配置没开&#xff0c;因此我总结了两个方法 1.检查虚拟机的编辑--》虚拟网络编辑器--》看看是否是NAT连接 2.搜索计算机的服务--》找到VMware DHCP Service和VMware NAT Servi…

pyqt5 自定义控件_PyQt5学习笔记(十六)Pyinstaller打包与SQLite数据库

终于到了最后一章了QAQ&#xff0c;第一次写4万字以上的笔记分享&#xff0c;最近也在忙科创和CV的比赛&#xff0c;所以笔记会显得比较粗糙。其实吧分享这个笔记很大一部分是为了让自己记得更牢&#xff0c;网上翻阅自己的笔记也方便&#xff0c;如果有讲解注释不清楚的地方欢…

依赖第三方库时出现的问题:Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16

导入第三方库时出现了sdk版本不兼容问题 为我们app的module所支持的sdk最低版本与依赖module的sdk最低版本不一致 把15--》16即可

Linux基本目录结构

上一步我们已经搭建好实验环境了&#xff0c;这一节就来实际操作一下&#xff0c;到底什么是CentOS&#xff0c;到底什么是Linux操作系统&#xff0c;写什么&#xff0c;如何去做&#xff0c;如何去打开&#xff0c;下面我们带着这些疑惑展开这一节 1.打开终端&#xff0c;有些…

解决:VMware DHCP Service 服务无法启动

今天在布置项目的时候发现VMware DHCP Service 服务无法启动&#xff0c;连网络也连接不了 解决办法是 搞定 解决后验证Linux又可以连接上网络了

bmp文件格式_一次性解决CAD转换成BMP格式图片的问题

关于BMP格式图片&#xff0c;可能很多小伙伴都遇到得比较多&#xff0c;但在这里还是稍微解释一下吧。它是Windows操作系统中的标准图像文件格式&#xff0c;大家都知道BMP格式的图片都非常大&#xff0c;那是因为它没有经过任何压缩。当然&#xff0c;关于BMP文件当中蕴含着哪…

Linux如何配置网络IP地址

首先&#xff0c;脑子思路一定要清晰我们为什么要配置ip地址&#xff0c;我们的电脑一般是一个物理网卡&#xff0c;那么按照正常情况&#xff0c;我们的虚拟机里的Linux是和windows共享同一个物理网卡的&#xff0c;所以很正常&#xff0c;一个物理网卡不可能仅仅只有一个ip地…

shell 字典_腾讯T4周末不陪对象,就为了手打这份shell编程笔记

这个周末&#xff0c;为了某些原因&#xff0c;我把shell编程的一些基础知识进行了相应的整理&#xff0c;这里分享给大家&#xff0c;大家在看的时候&#xff0c;有什么问题可以在下方评论区给我留言呀&#xff0c;欢迎转发自己纯手打&#xff0c;原创不易&#xff0c;谢谢支持…

Linux如何从普通用户切换到root用户

第一步&#xff1a;打开终端 pwd&#xff1a;Print Working Directory &#xff08;查看当前路径&#xff09; 默认安装完成之后并不知道root用户的密码&#xff0c;那么如何应用root权限呢&#xff1f; (1)sudo 命令 这样输入当前管理员用户密码就可以得到超级用户的权限…

css盒子模型_说说css盒子模型

什么是盒模型引用MDN官方的解释&#xff1a;当对一个文档进行布局&#xff08;lay out&#xff09;的时候&#xff0c;浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型&#xff08;CSS basic box model&#xff09;&#xff0c;将所有元素表示为一个个矩形的盒子&#xff0…

基于IPP库将FFT函数封装为C++类库并导出为dll(固定接口支持更新)

dll导出C++类的方式 C++类通常有3中导出方式,具体可以参考这篇博客: Dll导出C++类的3种方式 简单来总结一下: 一、纯C语言方式,类似显式传递this指针 缺点 调用创建对象函数的时候编译器无法判断类型是否匹配需要手动调用Release函数,一旦忘记则会造成内存泄露如果导出…

Linux中实现远程登录Xshell和Xftp

1.磨刀不误砍柴工 百度网盘&#xff1a;https://pan.baidu.com/s/1c8YKhKAu_KO52Uw2MSc7WA 提取码&#xff1a;q000 &#xff08;转自https://blog.csdn.net/qq_45260767/article/details/105972350的链接&#xff09; 去百度网盘下载并提取这两个压缩包&#xff08;Xshell…