所有分类
  • 所有分类
  • 后端开发
CSS3新玩法!解决盒子挡住问题

CSS3新玩法!解决盒子挡住问题

在宽度和高度之外绘制元素的内边距和边框。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

快来看下CSS3的最新功能吧——box-sizing!是不是有时候会遇到这样的问题?给div设置百分比宽度,再加点填充或外边距,结果父元素被挡住了,看着真不爽。现在,咱就来讲讲咋子解决这个烦人的问题

让我来给你简单地解释一下box-sizing这个概念!首先,我们要聊聊content-box,这是在CSS2.1里头对宽度和高度的规定,也就是说,只有底部元素的内容区才被视为衡量的标准,内边距和边框根本不会影响到它!不过你可能会有点懵,没关系,咱们慢慢来理解。

<pre class="brush:css;”>box-sizing: content-box|border-box|inherit;

来啦来,再告诉你个小秘密——border-box这玩意儿真的超神奇!咱们可得好好研究一下。有了这法宝,不管你怎么加边距边框,都不会让盒子的尺寸超过原始设定。所以说,只要把初始设置里所有的边框和内边距全都去掉,就能轻而易举地知道小盒子到底能装啥了!这回明白了?

大家伙儿是不是还有点懵?实际上Box-sizing里头还有个牛人叫做inherit,这哥们能直接把老爸的box-sizing属性拷贝给你的元素用上。简单来说,他家里有的,你也都有,别跟我客气

CSS3新玩法!解决盒子挡住问题

今儿学的那些CSS小技巧你们都记下来了吗?告诉你们,给CSS样式加上”box-sizing”有多么顺手哟~要是遇到DIV的宽度被padding或margin挤出去的问题,不妨试试换个border-box看看。只需要拿宽度和高度减掉边框和内边距,就能知道剩余的空间有多少了~

这个真的挺关键的没错?说那么多,其实就是超级紧急的事!无论你干啥,就算是学习或者工作也避免不了遇到排版麻烦。搞不好的话,那个页面简直丑到无法直视,严重影响我们的阅读感受呐!

搞定这个小事儿?没难度!直接动动手去调下“box-sizing”的数值,随你喜欢就好~不过别忘了,关键时刻要瞅一眼Border Box的表现!添个边框和内间距,然后适当地缩小点儿,真实内容的宽度就立马出现了!

太阳就要落了今天的“白话”教程先说到这里!不知道你们听懂了没?有啥事儿别客气,随时问我!下次再见!别忘了分享出去说点儿你可能不知道的:CSS3里的new技巧box-sizing太神奇了!用border-box这个东西,div的宽就能到100%,哪怕加个内边距或者外边距也不会影响父元素的大小。这对我们搞编程、设计项目真的很有益处,还能直接提升网站颜值和用户体验呐!下次记得要用border-box,去掉边框和内边距,这样才能得到准确的宽高尺寸想聊聊天儿的话,随时在下方留言或者私信我下次再跟你们唠嗑!



 
div.container
{
width:100%;
border:1em solid;
padding:15px;
box-sizing:border-box;
}
div.box
{
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:100%;
border:1em solid red;
float:left;
padding:15px;
}



这个 div 占据左半部分。

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/03/11859.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?