20

我想要标签box-sizing: border-boxdiv

对于Mozilla Firefox,我尝试过

        -moz-box-sizing: border-box; 

对于IE(Internet Explorer),我已经尝试过以下两种方法

        -ms-box-sizing: border-box; 
            box-sizing: border-box;

但它不能在IE(Internet Explorer)中工作。虽然我已经申请 box-sizing: border-box;Internet Explorer,但它在元素的宽度上添加了边框和填充。为什么会这样?

应该是什么问题?请帮助和建议我。

注意:我使用的是Internet Explorer8Windows7 终极版

页码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MainPage.aspx.cs" Inherits="MainPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="x-ua-compatible" content="IE=8"/>

    <title></title>
    <style type="text/css">
        *
        {
            box-sizing: border-box; /*it gives error:Validation (CSS 2.1): 'box-sizing' is not a known CSS property name. */
            -ms-box-sizing: border-box; 
            -moz-box-sizing: border-box; 
            -webkit-box-sizing: border-box; 
            }
        body
        {
            background: lightblue;
            color: #000000;
            font-family: Trebuchet MS, Arial, Times New Roman;
            font-size: 12px;
        }
        #header
        {
            background: #838283;
            height: 200px;
            width: 1200px;
        }
        #wrapper
        {
            background: #FFFFFF;
            margin: 0px auto;
            width: 1200px;
            height: 1024px;
        }
        #navigation
        {
            background: #a2a2a2;
            float: left;


            margin: 0px 0px;
            width: 1200px;
            height: 25px;
            padding: 3px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div id="wrapper">
        <div id="header">
            <h1>
                Header goes here</h1>
            <br />
            <h2 style="font-size: 60px;">
                ST ERP by Shanti Technology</h2>
        </div>
        <div id="navigation">
        </div>
    </div>
    </form>
</body>
</html>
4

6 回答 6

32

IE8 支持无前缀版本box-sizing,但与所有“新”CSS 功能一样,它仅在标准模式下支持。-ms-box-sizing从未被任何版本的 IE 使用过。

确保您的页面具有 doctype 声明以在浏览器中触发标准模式。您还应该将 unprefixed 放在所有前缀box-sizing 之后,而不是它们之前,并摆脱它,-ms-box-sizing因为它真的不需要。

于 2012-07-23T07:49:03.020 回答
10

如果您同时使用 min-width 或 min-height,box-sizing 在 IE8(标准模式)中将卡为“content-box”,即指定border-box 将无效。

于 2015-04-16T13:48:08.233 回答
5

IE8+ 支持 box-sizing。

支持:

    Opera 8.5+  : box-sizing
    Firefox 1+  : -moz-box-sizing (still prefixed, though some are pushing to have it unprefixed for [Firefox 29][2]).
    Safari 3    : -webkit-box-sizing (unprefixed in modern versions)
    IE8+        : box-sizing

请查看此 jsFiddle

于 2012-07-23T07:59:29.423 回答
2

box-sizing 支持 IE8+

你可以在这里看到

于 2012-07-23T07:48:06.173 回答
1

你不见了box-sizing: border-box;——

*{
  box-sizing: border-box;

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

IE 不需要供应商特定-ms-box-sizing: border-box;的 CSS 不需要

小提琴- http://jsfiddle.net/ctHh3/

于 2012-07-23T07:58:04.043 回答
0

把它放在你的页面中,问题解决了

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
于 2015-02-28T03:42:00.973 回答