Html 使用CSS将两个透明列居中
所以,直截了当地说,这就是我想要的(减去劣质) 这是我得到的 我试图让这两个透明的列居中,因为它们在图片中。有了这个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
* {
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中事物居中的规则:
我有它在你的网站在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一样,为什么要编写自己的字符串函数?