我已经坐了一段时间想出一个问题的解决方案。我想制作一个由三列(左,中,右)组成的网站。这三个将一起覆盖整个屏幕宽度。一列将包含一个固定的像素值,另外两列应该宽到中间列在屏幕上居中。三列宽度
我需要左右列的原因是我想隐藏背后的东西,然后将这些东西制作成中间列。
任何人都有解决方案?
我已经坐了一段时间想出一个问题的解决方案。我想制作一个由三列(左,中,右)组成的网站。这三个将一起覆盖整个屏幕宽度。一列将包含一个固定的像素值,另外两列应该宽到中间列在屏幕上居中。三列宽度
我需要左右列的原因是我想隐藏背后的东西,然后将这些东西制作成中间列。
任何人都有解决方案?
我对这个宽度不满意:10000%,可能有人可以想出一个更清洁的解决方案,但我认为这将做你所描述的。当您寻找纯粹的CSS解决方案时,这些布局有点棘手。
HTML:
<div id="content">
<p>Content goes in here</p>
<ul>
<li>Whatever</li>
<li>Kind</li>
<li>Of</li>
<li>Content</li>
</ul>
<div class="sideCol" id="left"></div>
<div class="sideCol" id="right"></div>
CSS:
#content
{
width: 200px;
margin: 0 auto;
position: relative;
}
.sideCol
{
width: 10000%;
height: 100%;
position: absolute;
}
#left
{
background-color: red;
right: 200px;
top: 0;
}
#right
{
background-color: blue;
top: 0;
left: 200px;
}
HTML
<div class="left"></div>
<div class="center"></div>
<div class="right"></div>
CSS
.left { float:left; width:33%; height:200px; z-index:100; diplay:block; }
.center { float:left; width:33%; height:200px; z-index:1; diplay:block; }
.right { float:right; width:33%; height:200px; z-index:100; diplay:block; }
我想这是你想要的。
我解决了这个问题,而不是通过使用三列。相反,我只集中中间的列并使用剪辑来隐藏指定像素之外的所有内容。 –