Box-size: border-box => для IE8?
Я хочу box-sizing: border-box
для тега div
.
Для Mozila 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 Explorer8 и Windows7 ultimate
PAGE CODE:
<%@ 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>
Ответы
Ответ 1
IE8 поддерживает неподписанную версию box-sizing
, но, как и все "новые" функции CSS, он делает это только в стандартном режиме. -ms-box-sizing
никогда не использовался ни одной версией IE.
Убедитесь, что ваша страница имеет объявление doctype для запуска режима стандартов в браузерах. Вы также должны поместить свой unprefixed box-sizing
после всех префиксов, а не перед ними, и избавиться от -ms-box-sizing
, поскольку он действительно не нужен.
Ответ 2
Если вы используете минимальную ширину или минимальную высоту, то размер окна будет зависеть как "контент-ящик" в IE8 (режим стандартов), т.е. указание граничного поля не будет иметь эффекта.
Ответ 3
IE8 + поддерживает размер окна.
Поддержка:
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
Ответ 4
размер окна поддерживает IE8 +
вы можете увидеть здесь
Ответ 5
Вам не хватает box-sizing: border-box;
-
*{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
IE Не требуется специфический для поставщика CSS -ms-box-sizing: border-box;
не требуется
Fiddle - http://jsfiddle.net/ctHh3/
Ответ 6
поместите это на свою страницу, проблема решена
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>