CSS 布局问题,三个盒子漂浮在容器内,而不是“接触”;

发布于 2024-12-16 22:12:38 字数 1033 浏览 2 评论 0原文

我正在使用 HTML 创建布局。我有一个问题,三个盒子漂浮在一个容器内,我不希望它们接触。

这是我的 CSS 代码:

/************************** Portfolio Section ***********************************/

#portfolio-container 
{
background: darkgreen;
height: 100px;
}

#portfolio1
{
    background: blue;
    height: 100px;
    width: 330px
}

#portfolio2
{
    background: lightgreen;
    height: 100px;
    width: 330px
}

#portfolio3
{
    background: red;
    height: 100px;
    width: 330px
}

#main-content 
{
background: green;
height: 100px;
}

好的,所以我希望portfolio1、2 和3 位于portfolio 容器内。这是 HTML

<div id="portfolio-container">
    portfolio-container
</div>

<div id="portfolio1">portfolio 1</div>

<div id="portfolio2">portfolio 2</div>

<div id="portfolio3">portfolio 3</div>

<div id="main-content">
    main-content
</div>

我知道这可能有点基础,但我正在努力寻找有关此问题的具体信息。我应该使用 li 来制作列表,还是可以在 CSS 中做一些奇特的事情?

感谢您的帮助。如果您知道有用的教程,那么一些阅读材料总是受欢迎的?

I'm creating a layout using HTML. I have a problem with three boxes floating inside a container, I don't want them touching.

Here is my CSS code:

/************************** Portfolio Section ***********************************/

#portfolio-container 
{
background: darkgreen;
height: 100px;
}

#portfolio1
{
    background: blue;
    height: 100px;
    width: 330px
}

#portfolio2
{
    background: lightgreen;
    height: 100px;
    width: 330px
}

#portfolio3
{
    background: red;
    height: 100px;
    width: 330px
}

#main-content 
{
background: green;
height: 100px;
}

Okay, so I want the portfolio1, 2 and 3 to be inside the portfolio container. here is the HTML

<div id="portfolio-container">
    portfolio-container
</div>

<div id="portfolio1">portfolio 1</div>

<div id="portfolio2">portfolio 2</div>

<div id="portfolio3">portfolio 3</div>

<div id="main-content">
    main-content
</div>

I know this is probably a little basic, but I'm struggling to find specific info on this problem. Should I be using li to make a list or could I do something fancy in the CSS?

Thanks for the help. Some reading material is always welcome if you know of useful tutorials?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

七堇年 2024-12-23 22:12:38

你有这样的 html

<div id="portfolio-container">
<div id="portfolio1">portfolio 1</div>
<div id="portfolio2">portfolio 2</div>
<div id="portfolio3">portfolio 3</div>
</div>

和 css

#portfolio-container 
{
background: darkgreen;
height: 100px;
width:1000px;
float:left;
}

#portfolio1
{
    background: blue;
    height: 100px;
    width: 330px;
float:left;
}

#portfolio2
{
    background: lightgreen;
    height: 100px;
    width: 330px;
float:left;
}

#portfolio3
{
    background: red;
    height: 100px;
    width: 330px;
float:left;
}

You have Write html like this

<div id="portfolio-container">
<div id="portfolio1">portfolio 1</div>
<div id="portfolio2">portfolio 2</div>
<div id="portfolio3">portfolio 3</div>
</div>

and css like

#portfolio-container 
{
background: darkgreen;
height: 100px;
width:1000px;
float:left;
}

#portfolio1
{
    background: blue;
    height: 100px;
    width: 330px;
float:left;
}

#portfolio2
{
    background: lightgreen;
    height: 100px;
    width: 330px;
float:left;
}

#portfolio3
{
    background: red;
    height: 100px;
    width: 330px;
float:left;
}
征﹌骨岁月お 2024-12-23 22:12:38

您需要浮动您的 DIV。

我制作了一个有关如何执行此操作的代码示例:

http://jsfiddle.net/g5xCk/

You need to float your DIVs.

I have made a code example on how to do it:

http://jsfiddle.net/g5xCk/

野の 2024-12-23 22:12:38

我不明白你的意思,你希望它们在内部具有相同的高度,但有溢出或并排定位?具体一点。

一个在另一个下面http://jsfiddle.net/qBwC4/4/

并排http://jsfiddle.net/gVd8F/1/

注意:浮动是一个相当具有误导性的术语。

I dont get you, you want them inside with the same height but with an overflow or side by side positioning? Be specific.

One below the other : http://jsfiddle.net/qBwC4/4/

Side By Side : http://jsfiddle.net/gVd8F/1/

Note : Float is quite a misleading term.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文