我有一个CSS规则。它的工作是将我的站点模板的左列放在正确的位置。我正在尝试优化我的 CSS。
* html #left { left:220px }
我希望下面的 css 可以正常工作......它在 Chrome 或 IE9 中没有
#left {left:220px}
但是,如下明确定义整个路径......可以正常工作。
html body div div #left
页面上仅使用 CSS。在 Chrome 检查器中验证。
html {
margin-left:auto;
margin-right:auto;
font-size:80%;
width:100%;
}
.ie7 {
font-size:80%;
width:100%;
}
.ie8 {
font-size:80%;
width:100%;
}
.ie9 {
font-size:80%;
width:100%;
}
body
{
position:relative;
text-align:center;
font: .95em "Arial","Helvetica","Trebuchet MS","Verdana","Times New Roman","Sans-Serif";
min-width:960px;
max-width:960px;
margin: 0px auto auto auto;
padding:0px 10px;
}
#header
{
text-align:left;
}
#container {
padding-left: 220px; /* LC width */
padding-right: 30px; /* RC width */
overflow: hidden;
min-height:100%;
padding-bottom:300px;
background-color:White;
}
#container .column {
position: relative;
float: left;
padding-bottom: 20010px; /* X + padding-bottom */
margin-bottom: -20000px; /* X */
}
#left {
width: 200px; /* LC width */
padding:0 10px;
right: 260px; /* LC width */
margin-left: -100%;
}
/* #right {
width: 200px;
padding:0px 10px;
margin-right: -290px;
}
*/
#center {
width: 100%;
background-color:#fff;
padding: 10px 20px;
}
#footer-wrapper
{
background-color:#fff;
}
#footer {
clear: both;
position: relative;
background-color:#163748;
color:white;
padding:0;
text-align:center;
/*border-top:1px solid #9fa8ac;*/
height:150px;
padding-top:10px;
}
#footer p
{
text-align:center;
}
#footer a
{
color:White;
}
.clear
{
clear: both;
}
#left
{
left:220px;
}