0

我想要两列,其中第一列是图像,第二列是文本。如果可能,我想避免使用 html 表格。我希望第二列的文本左对齐,这样它将与图像对齐并转到页面宽度的其余部分

我看到我可以为第一列做这样的事情:

 #left_col {
       float:left;
        width: 650px;
    }

但无法找出第二个正确的css(我在网上看到的所有示例都右列右对齐)。在 CSS 中拥有两列的最佳方法是什么,第一列是固定的,第二列是左对齐(在图片的右侧)?

4

4 回答 4

1

你可以尝试类似的东西;

#image, #text{
    position: absolute;
}
#image {
    top: 0;
    width: 650px;
}
#text {
    top: 0;
    left: 650px;
    right: 0;
}

是一个工作小提琴。

于 2012-08-27T06:15:40.357 回答
0

您的 2 列将具有完全相同的 CSS,其中宽度是总宽度的一半。这是一个基本的网格布局,如果您想进一步研究它:)

于 2012-08-27T03:27:28.900 回答
0

检查http://jsfiddle.net/EyKZ7/,将第二列保留width为默认值auto,它将占用其余空间

于 2012-08-27T05:29:24.227 回答
0

如果我理解正确...

HTML

<div id="left_col">
    Content
</div>
<div id="main">
    Content
</div>

CSS

#left_col {
    float: left;
    width: 650px;
}

#main {
    margin-left: 650px;
}

演示

JSFiddle

于 2012-08-27T03:49:26.930 回答