如何使用CSS释放您的边缘和边框

通过精确的CSS对象放置来改善你的网页的外观

CSS代码的一个例子

7io / Getty Images

今天的网络浏览器从疯狂的日子里走了很长的路,在任何一种跨浏览器一致性的一致性思考。今天的Web浏览器是完全标准的标准。它们齐全地播放并在各种浏览器上交付相当一致的页面显示。这包括Google Chrome,Microsoft Edge,Mozilla Firefox,Opera,Safari以及找到的各种浏览器的最新版本无数移动设备今天访问网站。

虽然浏览器如何显示出进展CSS,这些不同的软件选项之间仍然存在不一致。一个常见的不一致是,这些浏览器默认是如何计算边距、填充和边框的。

因为框模型的这些方面会影响所有HTML元素,因为它们对于创建页面布局时必须是必不可少的,所以不一致的显示意味着页面可能在一个浏览器中看起来很棒,但在另一个浏览器中看起来很略有。要打击此问题,许多网络设计人员将正常化框模型的这些方面。这种做法也被称为归零的值边缘填充和边界。

关于浏览器默认值的注释

Web浏览器每个设置页面某些显示方面的默认设置。例如,超链接是蓝色的,默认为下划线。这种行为遍历各种浏览器,虽然大多数设计师更改为适合其特定项目的设计需求,但它们都以相同的默认值开始的事实使得更容易进行这些更改。可悲的是,边缘,填充和边框的默认值不享受相同的跨浏览器一致性。

标准化利润率和填充的值

解决不一致框模型问题的最佳方法是将HTML元素的所有边距和填充值设置为零。您可以执行几种方法是要将此CSS规则添加到样式表:

<风格type = " text / css " >
身体{
保证金:0汽车;}
# header_content {
保证金:0汽车;}
#内容{
边缘:0自动;
填充:0 px;}


即使此规则是未指定的,因为它位于您的外部样式表中,它将具有比默认浏览器值更高的特异性。由于这些默认值是您在覆盖的内容,这是一种风格将完成您要做的事情。

一旦你关闭了所有的页边距和填充,你需要有选择地为网页的特定部分打开它们,以达到你的设计要求的外观和感觉。

边界

年长Internet Explorer的版本在元素周围有透明或不可见的边框。除非您将边框设置为0,否则该边框会打乱您的页面布局。如果你决定继续支持这些过时的IE版本,你需要通过在你的body和HTML样式中添加以下内容来解决这个问题:

HTML,身体{
边缘:0px;
填充:0 px;
边界:0 px;
}

类似于您如何关闭边距和填充,这种新样式也将关闭默认边框。您也可以通过使用文章前面显示的通配符选择器来完成同样的事情。

这个页面有用吗?