Html 使用CSS将两个透明列居中

Html 使用CSS将两个透明列居中,html,css,Html,Css,所以,直截了当地说,这就是我想要的(减去劣质) 这是我得到的 我试图让这两个透明的列居中,因为它们在图片中。有了这个CSS布局,我花了很长时间才弄明白如何做到这一点,而不会引起其他各种问题。这是我的造型 * { padding: 0; margin: 0; } body { background: #000000 url('background_div.png') repeat-y center top; color: #ffffff; font-f

所以,直截了当地说,这就是我想要的(减去劣质)

这是我得到的

我试图让这两个透明的列居中,因为它们在图片中。有了这个CSS布局,我花了很长时间才弄明白如何做到这一点,而不会引起其他各种问题。这是我的造型

* {
    padding: 0;
    margin: 0;
}

body {
    background: #000000 url('background_div.png') repeat-y center top;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif; 
    margin: 0 auto;
}

#wrapper {
    background: url('background_header_transparent.png') no-repeat center top;
    width: 100%;
    display: table;
    overflow: hidden;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.container {
    float: left;
    position: relative;
    margin-top: 100px;
}

.content {
    position: relative;
    float: left;
}

#contentColumn{
    width: 540px;
}

#sidebarColumn {
    width: 190px;
    margin-left: 20px;
    float: left;
    display: inline;
}

#contentColumn .content {
    width: 500px;
    padding: 10px;
}

#sidebarColumn .content {
    width: 170px;
    padding: 10px;
}

* html #contentColumn .overlay { height: expression(document.getElementById("contentColumn").offsetHeight); }
* html #sidebarColumn .overlay { height: expression(document.getElementById("sidebarColumn").offsetHeight); }
标记非常简单,从提供的链接可能更容易查看。所以,就像我说的,我真的不知道现在该怎么做才能让它按我想要的方式工作。有什么想法吗?

div#container{
div#container {
  width:500px; /* Same width as both columns */
  margin:auto; /* Will center the container */
}
  div#col1 {
    float:left; /* allows side-by-side columns */
    width:250px;
  }
  div#col2 {
    float:left;
    width:250px;
  }
div.clear {
  clear:both; /* Stops columns from extending past border of container */
}

<div id="container">
  <div id="col1"></div>
  <div id="col2"></div>
  <div class="clear"></div>
</div>
宽度:500px;/*与两列宽度相同*/ 边距:自动;/*将使容器居中*/ } 第1课{ float:left;/*允许并排列*/ 宽度:250px; } 第2部分{ 浮动:左; 宽度:250px; } 分区清除{ 清除:两个;/*都阻止列超出容器的边界*/ }
为了获得额外的积分,请避免使用表达式:)相反,通过jQuery之类的框架使用javascript执行任何必要的逻辑。

div#container{
宽度:500px;/*与两列宽度相同*/
边距:自动;/*将使容器居中*/
}
第1课{
float:left;/*允许并排列*/
宽度:250px;
}
第2部分{
浮动:左;
宽度:250px;
}
分区清除{
清除:两个;/*都阻止列超出容器的边界*/
}

为了获得额外的信任,请避免使用表达式:)相反,通过jQuery这样的框架,使用javascript执行任何必要的逻辑。

创建CSS列有很多困难,我建议使用框架,而不是滚动自己的框架。有很多陷阱,你可能看不到,除非你签入IE、FF、Safari、Opera等

以下是一些好的框架:


创建CSS列有很多问题,我建议使用框架,而不是自己滚动。有很多陷阱,你可能看不到,除非你签入IE、FF、Safari、Opera等

以下是一些好的框架:


CSS中事物居中的规则:

  • 必须为正在居中的对象指定一个宽度
  • 该块上的边距必须指定为“自动”

  • CSS中事物居中的规则:

  • 必须为正在居中的对象指定一个宽度
  • 该块上的边距必须指定为“自动”

  • 我有它在你的网站在FF3和IE7使用

    div#wrapper { 
        width:800px; 
        margin: auto; 
    }
    div#contentColumn 
    { 
        margin-left: 20px;
    } 
    

    如果您想修复徽标(请参见右上角),请立即在包装内添加一个额外的容器div,并将上述宽度/边距应用于容器(如Jonathan Sampson所建议)。

    我已在您的网站上使用

    div#wrapper { 
        width:800px; 
        margin: auto; 
    }
    div#contentColumn 
    { 
        margin-left: 20px;
    } 
    

    如果要修复徽标(请参见右上角),请在包装内立即添加一个额外的容器div,并将上述宽度/边距应用于容器(如Jonathan Sampson所建议的)。

    +1表示无表达式。谢谢,这就成功了。也谢谢你的表达技巧。CSS是我仍在努力解决的问题,但我是jQuery的忠实粉丝,所以很高兴知道这一点。+1表示无表达式。谢谢,这就成功了。也谢谢你的表达技巧。CSS是我仍在努力解决的问题,但我是jQuery的忠实粉丝,所以很高兴知道这一点。为什么我在Stackoverflow上看到这么多?人们问CSS布局问题,其他人则通过建议CSS框架来回答。这是因为跨浏览器很难/不可预测。我认为我很擅长CSS,但我不觉得有必要重新发明轮子,检查每一个浏览器。就像使用cstdlib一样,为什么要编写自己的字符串函数?为什么我在Stackoverflow上看到这么多?人们问CSS布局问题,其他人则通过建议CSS框架来回答。这是因为跨浏览器很难/不可预测。我认为我很擅长CSS,但我不觉得有必要重新发明轮子,检查每一个浏览器。就像使用cstdlib一样,为什么要编写自己的字符串函数?