Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CSS3框大小:边距框;为什么不?

CSS3框大小:边距框;为什么不?
EN

Stack Overflow用户
提问于 2012-05-29 16:09:55
回答 10查看 73.7K关注 0票数 154

为什么我们没有box-sizing: margin-box;呢?通常,当我们将box-sizing: border-box;放在样式表中时,我们实际上是指前者。

示例:

假设我有一个2栏的页面布局。这两列的宽度都为50%,但它们看起来有点难看,因为没有沟槽(中间有空隙);下面是CSS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.col2 {
    width: 50%;
    float: left;
}

要应用一个排水沟,您可能认为我们可以为这2列中的第一列设置一个正确的页边距;如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.col2:first-child {
    margin-right: 24px;
}

但是,这将使第二列转到新行上,因为以下内容是正确的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
50% + 50% + 24px > 100%

box-sizing: margin-box;将通过在元素的计算宽度中包含边距来解决这个问题。如果不是比box-sizing: border-box;更有用的话,我会发现它非常有用。

EN

回答 10

Stack Overflow用户

发布于 2013-11-20 07:00:43

你不能用width: calc(50% - 24px);做你的结肠吗?那就设定你的毛边。

票数 58
EN

Stack Overflow用户

发布于 2013-11-25 02:30:16

我想我们可以有一个box-sizing: margin-box。css框模型准确地显示了框架边距的位置。

有一些小问题--例如,页边距框可能重叠--但它们并不难解决。

我认为,情况是一样的,就像我们可以看到的,overflow-xoverflow-y组合,绝对位置的div在表格单元中,最小的最大的宽度-宽度的高和盒子大小的组合,等等。

有些特性,非常简单的特性,浏览器开发人员根本没有开发。

IMHO,box-sizing: margin-box是一个非常有用的特性。另一个有用的特性是box-sizing: padding-box,它至少存在于标准中,但它没有在任何主要浏览器中实现。即使是最新的镀铬!

注意:@Oriol的评论: Firefox确实实现了框大小:填充框,但其他人没有,并且它被从规范中删除了。Firefox将在版本50中删除它。

票数 17
EN

Stack Overflow用户

发布于 2013-11-23 04:36:59

在上面的人要求增加总的宽度,包括填充和边框的毛边。问题是,在使用border-box时,边距是在框外应用的,而填充和边框则不是。

我一直在努力实现border-margin的想法。我发现,如果使用.last,您可以在最后一个项中添加一个类(带边距,然后应用零的边距,或者使用:last-child/:last-of-type)。或者添加等边距(类似于上面的填充版)。

参见这里的示例:http://codepen.io/mofeenster/pen/Anidc

border-box计算元素的宽度+填充+边框作为总宽度。因此,如果你有2个div,宽50%,它们就会相邻。如果您向它们添加8px填充,那么您将有一个16px的沟槽。结合一个包装元素-它也有填充的8px -你将有一个很好的布局网格与平等的排水沟所有的方式。

参见这里的示例:http://codepen.io/mofeenster/pen/vGgje

后者是我最喜欢的方法。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10808413

复制
相关文章
CSS3弹出框样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1"> <title>dialog</title> <style type="text/css"> .dialog-mask{ background: rgba(0, 0, 0, 0.6) none repe
2021/11/08
1K0
CSS——边距
边距包括外边距(Margin)属性和内边距(Padding)属性,外边距属性定义了元素间的间隔,内边距属性定义了元素边框与内容区域之间的空白区域。
Html5知典
2019/11/26
1.3K0
搜索框自适应大小 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
1.1K0
CSS_边距填充
填充:指向一个元素的内部,增加空间,(内边距),与外边距不同,填充会改变元素的大小。随着填充的增加,元素会被撑大。
bye
2020/11/24
1.1K0
CSS_边距填充
微信小程序|CSS的内边距和圆框
在制作小程序的时候会经常用到浮动来设计各种组件的排版,微信小程序对排版的要求很高。光有浮动是远远不够的,如果一个板块内的组件过多就会变得混乱。所以就需要用设置内边框来调整位置。微信小程序中会有很多的头像设置,所以就会用到圆框。那么如何来设置css盒子的内边框和头像的圆框呢?
算法与编程之美
2019/12/17
2.5K0
微信小程序|CSS的内边距和圆框
对话框css3实现方式 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
8120
对话框css3实现方式
                                                                            原
bootstrap 模态框 弹出框
('#identifier').modal('show') 显示 $('#identifier').modal('hide') 隐藏
用户5760343
2019/07/05
5.1K0
bootstrap 模态框 弹出框
Angularjs中模态框调整大小简单方法
代码中点击事件打开模态框,一般如下: data-ng-click="open('ui/user/timeAdd.html', 'md');" AngulerJS自带的模态框源码,调用了 $uibModal 函数 //打开模态框 $scope.open = function(url, size){ var modalInstance = $uibModal.open({ templateUrl : url, controller : 'ModalInstanceCtrl', siz
陈哈哈
2020/07/06
1K0
css负边距之详解
自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史。正因为此,从那以后CSS布局成为了优雅代码的代名词。 对于所有设计师使用过的CSS概念,负边距作为最少讨论到的定位方式要记上一功。这就像是在线纹身-每个人都会做,但是没有人会谈论它。(It’s like an online taboo—everyone’s doing it, yet no one wants to talk about it.) 为其正名 我们都使用过CSS得外边距,但是当谈到负边距的时候,我们好像往差的方向发展啦。在网页设
前朝楚水
2018/04/03
1.9K0
css负边距之详解
bootstrap 弹出框 提示框
<div class="container" style="padding: 100px 50px 10px;" > <button type="button" class="btn btn-default" title="Popover title" data-container="body" data-toggle="popover" data-placement="left" data-content="左侧的 Popover 中的一些内容"> 左侧的 Popover </button> <button type="button" class="btn btn-primary" title="Popover title" data-container="body" data-toggle="popover" data-placement="top" data-content="顶部的 Popover 中的一些内容"> 顶部的 Popover </button> <button type="button" class="btn btn-success" title="Popover title" data-container="body" data-toggle="popover" data-placement="bottom" data-content="底部的 Popover 中的一些内容"> 底部的 Popover </button> <button type="button" class="btn btn-warning" title="Popover title" data-container="body" data-toggle="popover" data-placement="right" data-content="右侧的 Popover 中的一些内容"> 右侧的 Popover </button> </div> <script> ("[data-toggle='popover']").popover(); }); </script>
用户5760343
2019/07/05
8.2K0
bootstrap 弹出框 提示框
js弹出框、对话框、提示框、弹窗总结[通俗易懂]
window.open 弹出新窗口的命令; ‘page.html’ 弹出窗口的文件名; ‘newwindow’ 弹出窗口的名字(不是文件名),非必须,可用空”代替;   height=100 窗口高度;   width=400 窗口宽度;   top=0 窗口距离屏幕上方的象素值;   left=0 窗口距离屏幕左侧的象素值;   toolbar=no 是否显示工具栏,yes为显示;   menubar,scrollbars 表示菜单栏和滚动栏。   resizable=no 是否允许改变窗口大小,yes为允许;   location=no 是否显示地址栏,yes为允许;   status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
全栈程序员站长
2022/11/17
17.4K0
R|绘图边距及布局
简单介绍一下如何调整绘图区域及边距区域,如何将多个图形绘制在一张图中,并根据图形的大小及特性调整一下图形分布。
生信补给站
2020/08/06
2.4K0
css负边距之详解
自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史。正因为此,从那以后CSS布局成为了优雅代码的代名词。 对于所有设计师使用过的CSS概念,负边距作为最少讨论到的定位方式要记上一功。这就像是在线纹身-每个人都会做,但是没有人会谈论它。(It’s like an online taboo—everyone’s doing it, yet no one wants to talk about it.) 为其正名 我们都使用过CSS得外边距,但是当谈到负边距的时候,我们好像往差的方向发展啦。在网页设
用户1667431
2018/04/18
2.2K0
css负边距之详解
[Java小工匠]CSS盒子模型-边距合并
  CSS外边距合并,只有上外边距和下外边距才会触发外边距合并,左外边距和右外边距不会。
Java小工匠
2018/08/10
1.1K0
[Java小工匠]CSS盒子模型-边距合并
input框取消光标颜色手机端不生效
<style> input{ color:transparent; } </style> <input value="我要隐藏光标"> //文字颜色可以使用text-shadow属性 <style> input{ color:transparent; text-shadow:0 0 0 red; } </style> PC端没问题,但是手机端测试无效。 参考链接:http://blog.csdn.net/u010730897/article/details/72721960 这里我用div模拟一个
蓓蕾心晴
2018/04/12
1.4K0
input框取消光标颜色手机端不生效
CSS盒模型及边距问题
盒模型是CSS的基石之一,页面的每一个元素都被看作一个矩形框,分别由外边距,边框,内边距,内容组成,
菜的黑人牙膏
2019/01/21
9560
【案例】纯CSS3霓虹样式搜索框动画特效
纯CSS3霓虹样式搜索框动画特效是一款基于css3 transform属性制作点击搜索按钮展开收缩搜索框代码。
用户1730674
2020/04/10
1.5K0
【案例】纯CSS3霓虹样式搜索框动画特效
WPF MVVM 弹框之等待框
之前写过一篇《WPF MVVM 模式下的弹窗》,里面实现了确认框和消息框,经过一段时间的演化,目前又新增了可显示自定义内容的弹框、可进行信息录入的弹框、以及本文将要介绍的加载等待框。
独立观察员
2022/12/06
2.5K0
WPF MVVM 弹框之等待框
angular 模态框 模拟windows 拖动改变大小 指令
import { Directive, ElementRef, OnInit, Renderer2, Input } from '@angular/core'; /** * @param area
treeNewBe
2020/06/16
1.3K0
搜索框
搜索框实列 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>
Wyc
2018/09/11
1.9K0
搜索框

相似问题

GTK对话框边距不工作

23

框大小问题,页边距会导致溢出。

34

调整窗口大小时影响框阴影的边距

13

为什么盒子大小不包含页边距

10

不考虑边距和框大小的Flex项目:边框

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文