it-swarm.com.de

box-Sizing: border-box => für IE8?

ich möchte box-sizing: border-box für div-Tag.

Für Mozila Firefox habe ich versucht

        -moz-box-sizing: border-box; 

Für IE (Internet Explorer) habe ich beide alternativ ausprobiert

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

aber es konnte nicht in IE (Internet Explorer) ..__ funktionieren. Obwohl ich box-sizing: border-box; für Internet Explorer angewendet habe fügt er mit Rand und Auffüllung in Elementbreite hinzu. Warum passiert das?

was soll das problem sein bitte hilf mir und verrate mir.

HINWEIS: Ich benutze Internet Explorer8 und Windows7 Ultimate

SEITENCODE:

<%@ 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>
19
Pritesh

IE8 unterstützt die unpräfixierte Version von box-sizing. Wie bei allen "neuen" CSS-Funktionen ist dies jedoch nur im Standardmodus möglich. -ms-box-sizing wurde noch nie von einer IE-Version verwendet.

Stellen Sie sicher, dass Ihre Seite eine Doctype-Deklaration enthält, um den Standardmodus in Browsern auszulösen. Sie sollten auch Ihren uneingeschränkten box-sizing after alle Präfixe einfügen, nicht vor ihnen, und -ms-box-sizing entfernen, da er wirklich nicht benötigt wird.

31
BoltClock

Wenn Sie auch min-width oder min-height verwenden, wird die Box-Sizing-Größe im IE8 (Standardmodus) als "content-box" geklebt, d. H.

8
Webdotnet

IE8 + unterstützt Box-Sizing.

Unterstützung:

    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

Bitte überprüfe diese jsFiddle

5
RAN

box-Sizing unterstützt IE8 + 

sie können hier sehen

2

Du fehlst box-sizing: border-box;

*{
  box-sizing: border-box;

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

IE Kein herstellerspezifisches CSS -ms-box-sizing: border-box; ist nicht erforderlich

Fiddle - http://jsfiddle.net/ctHh3/

1
Dipak

setzen Sie dies in Ihre Seite, Problem gelöst

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
0
Fu-Han Zhang