当前位置: 首页 > 面试题库 >

CSS的宽度是否包含填充?

吴镜
2023-03-14
问题内容

似乎在IE中,宽度包括填充大小。而在FF中,宽度没有。如何使两者的行为相同?

谢谢。


问题答案:
  • IE曾经使用更方便但非标准的 “边框” 框模型。在此模型中,元素的宽度包括填充和边框。例如:
    #foo { width: 10em; padding: 2em; border: 1em; }
    会很10em宽。

  • 相反,所有违反标准的浏览器都默认使用 “内容框” 框模型。在此模型中,元素的宽度 包括填充或边框。例如:
    #foo { width: 10em; padding: 2em; border: 1em; }
    实际上将是16em宽的:10em+ 2em每边填充,+ 1em每边边框。

如果您使用具有有效标记,良好doctype和适当标题.aspx#SetMode)的IE的现代版本,它将遵循该标准。否则,您可以通过以下方式强制符合现代标准的浏览器使用“边框”:

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

Opera需要第一个声明,Firefox需要第二个声明,Webkit和Chrome需要第三个声明。

请注意,Webkit(Safari和Chrome)不padding-box通过任何声明支持盒子模型。



 类似资料:
  • 问题内容: 我有这个标题栏。 我需要searchBar来填补div中剩余的空白。我该怎么做? 这是我的CSS 问题答案: 您可以使用CSS表格单元格实现此布局。 稍微修改您的HTML,如下所示: 只需删除两个元素周围的wrapper 元素即可。 应用以下CSS: 适用于并给它100%的宽度。 对于,,,适用。 对于,将宽度设置为90%,这将迫使所有其他元素计算出缩小以适合的宽度,搜索栏将展开以填充

  • 问题内容: 我在进行CSS设计时一直想知道的东西。 是否遵守CSS宽度的小数位数?还是四舍五入? 要么 问题答案: 如果是百分比宽度,那么可以,它是受尊重的。正如Martin所指出的,当您达到小数像素时,事情就会崩溃,但是如果百分比值产生整数像素值(例如,示例中200px的50.5%),您将获得明智的预期行为。 编辑: 我已经更新了示例,以显示小数像素发生了什么(在Chrome中,值被截断了,因此

  • 问题内容: 我在进行CSS设计时一直想知道的东西。 是否遵守CSS宽度的小数位数?还是四舍五入? 要么 问题答案: 如果是百分比宽度,那么可以,它是受尊重的。正如Martin所指出的,当您达到小数像素时,事情就会崩溃,但是如果您的百分比值产生整数像素值(例如,示例中200px的50.5%),您将获得明智的预期行为。 编辑: 我已经更新了示例,以显示小数像素发生了什么(在Chrome中,值被截断了,

  • 事实上,当我在这些网站上读到两种不同的东西时,我感到困惑。我知道框的大小和它如何影响框模型,但如果我们不考虑大小和想要告诉元素的大小。请参阅以下URL: http://www.w3schools.com/css/css_boxmodel.asp 元素的总宽度应该这样计算: 元素总宽度=宽度+左填充+右填充+左边框+右边框+左边框+右边框+左边框+右边框 元素的总高度应该这样计算: 元素总高度=高度

  • 问题内容: 我有一个可以放在一起的网站,它的固定长宽比大约等于风景,例如视频。 我想使它居中并扩展以填充可用的宽度和可用的高度,但不要在任何一侧变大。 例如: 高而薄的页面将使内容伸展整个宽度,同时保持成比例的高度。 短而宽的页面将使内容伸展到整个高度,并具有成比例的宽度。 我一直在研究两种方法: 使用具有正确长宽比的图像来扩展容器,但我无法在主要浏览器中以相同的方式表现该图像。 设置成比例的底部

  • 本文向大家介绍box-sizing的宽度包含了哪些?相关面试题,主要包含被问及box-sizing的宽度包含了哪些?时的应答技巧和注意事项,需要的朋友参考一下 这个得根据box-sizing来计算: 1.box-sizing: content-box; width = width + 2border + 2padding 2.box-sizing: border-box; width = widt