gpt4 book ai didi

html - 使用 css 增加列

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:07 25 4
gpt4 key购买 nike

我正在尝试学习 CSS,并开始尝试做看起来应该是相当基础的事情,但我似乎无法弄清楚。我会以旧的方式做的事情是这样的:

<table width="100%">
<tr>
<td>content area</td>
<td width="200">ads, links, whatever</td>
</tr>
</table>

我想将右侧的边栏区域设置为 X 像素宽。我想要一个内容区域来填满页面的其余部分。后面的部分似乎是问题的全部,因为将它设置为某个固定宽度会轻而易举。

我确实设法获得了我想要的行为。通过在两者上使用“position:absolute”并将内容列的右边距设置为侧边栏列的宽度,我能够在右侧获得一个 X 宽度的列,在左侧获得一个填充其余部分的列.

当我这样做时,虽然内容 div 最终高度非常小。这是行不通的,因为我希望这个 div 有一种特殊的颜色,用于显示侧边栏中的内容和内容中的内容。

我对此进行了深入研究,并尝试在绝对定位后添加一个“div style='clear: both'>”,但这什么也没做。有什么想法吗?

HTML:

<html>
<head>
<title>FIRST TRY</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="content">
<div id="left">
<p>Dolor consuetudium putamus nunc illum at. Qui vel accumsan zzril odio feugait. Iriure nobis aliquam est qui nam. Est ii ad et quod consuetudium. Eu vero tation placerat illum dolore. Suscipit saepius aliquip commodo erat me. Consequat littera autem anteposuerit ullamcorper dolor. Legunt doming dignissim facer futurum quinta. Consuetudium ad magna tempor ut suscipit. Typi aliquam ex esse quarta qui.</p>

<br />

<p><a href="http://css-tricks.com/examples/SuperSimpleTwoColumn.zip">Download this example.</a></p>
</div>
<div id="right">
RIGHT
</div>
<div style="clear: both"></div>
</div>
</body>
</html>

CSS:

#content {
border: 1px solid red;
padding: 5px;
position: relative;
}

#left {
border: 1px solid green;
float: left;
margin-right: 200px;
position: absolute;
top: 0;
left: 0;
}

#right {
border: 1px solid blue;
float: right;
width: 200px;
position: absolute;
top: 0;
right: 0;
}

结果: enter image description here

我特别想要的是让红色框完全包含其他两个框。

感谢您的帮助。

最佳答案

以下示例为您提供了一个流动的左栏和一个固定宽度的右栏。

改变侧边栏宽度:

  1. 调整 .left-col 的 margin-right>
  2. 调整.right-col 的宽度。

这是一个例子(Fiddle): http://jsfiddle.net/simshaun/8szTV/

HTML:

<div class="cf">
<div class="left-col-wrap">
<div class="left-col"></div>
</div>
<div class="right-col"></div>
</div>
text text text textext text t text ttext text text textext text
text textext text t t exttext text text text

CSS:

.left-col-wrap {
float: left;
width: 100%;
}
.left-col {
margin-right: 220px;
}
.right-col {
float: right;
margin-left: -200px;
width: 200px;
}

/** Micro clearix */
.cf:before, .cf:after {
content: " ";
display: table;
}
.cf:after { clear: both; }
.cf { *zoom: 1; }

/** Just for visual debugging purposes: **/
body {
margin: 20px;
}
.left-col {
background: #FF0000;
}
.right-col {
background: #00FF00;
}
.left-col {
height: 200px;
}
.right-col {
height: 400px;
}

关于html - 使用 css 增加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com