由于额外边距,阻止框断到下一行?

发布于 2025-01-03 11:29:32 字数 372 浏览 2 评论 0原文

不确定这是否可能,但我认为值得一问。

我想做的是通过我的 PHP 脚本轻松创建框,我不必检查每个框 (.boxes) 属于哪一列、行等。我只是希望能够对框进行 foreach 循环,并echo它们。

这就是我所说的: http://jsfiddle.net/LUFFP/4/

在该示例中,您可以看到我试图让 wrapper (#main) 忽略 margin-right,并且每行有两个框,并且没有额外的空间是的,不必为每个人分配不同的类别其他DIV。

任何帮助表示赞赏。

Not sure if this is even possible, but I think it's worth asking.

What I am trying to do is have boxes created via my PHP script with ease, where I don't have to check which column, row, etc. each box (.boxes) belongs to. I just want to be able to do a foreach loop of the boxes, and echo them.

Here's what I am talking about: http://jsfiddle.net/LUFFP/4/

In that example, you can see that I am trying to get the wrapper (#main) to ignore the margin-right, and have two boxes per row, with no extra space on the right, without having to assign different classes to every other DIV.

Any help is appreciated.

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

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

发布评论

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

评论(4

无声无音无过去 2025-01-10 11:29:32

您可以使用 nth-of-type(2n) 来定位所有其他 div。然后将右边距设置为零。

http://jsfiddle.net/LUFFP/5/

.boxes_3:nth-of-type(2n) { margin-right: 0px; }

You can use nth-of-type(2n) to target every other div. Then set the right margin to zero.

http://jsfiddle.net/LUFFP/5/

.boxes_3:nth-of-type(2n) { margin-right: 0px; }
任谁 2025-01-10 11:29:32

根据您的浏览器要求,有一个 CSS3 选择器可以做到这一点:
http://jsfiddle.net/ttpK6/1/

兼容性列表:http://kimblim.dk/css-tests/selectors/

Depending on your browser requirements, there's a CSS3 selector to do that:
http://jsfiddle.net/ttpK6/1/

Compatability list here: http://kimblim.dk/css-tests/selectors/

空心空情空意 2025-01-10 11:29:32
#main_2
{
    background: #FF0000;
    width: 404px;
    border: 1px solid #000;
    overflow: hidden;
}

.boxes_2
{
    background: #F3F3F3;
    width: 195px;
    display: inline-block;
    margin-right: 10px;
}

请注意,我更改了宽度并将溢出设置为隐藏。没有特殊的 CSS3 要求。

#main_2
{
    background: #FF0000;
    width: 404px;
    border: 1px solid #000;
    overflow: hidden;
}

.boxes_2
{
    background: #F3F3F3;
    width: 195px;
    display: inline-block;
    margin-right: 10px;
}

Notice that I changed the width and set overflow to hidden. No special CSS3 requirements.

眼眸里的快感 2025-01-10 11:29:32

尝试一下

 #main_2 {background: #FF0000; width: 411px;  border: 1px solid #000;}
.boxes_2 {background: #F3F3F3; width: 205px;  float:left;}

try it

 #main_2 {background: #FF0000; width: 411px;  border: 1px solid #000;}
.boxes_2 {background: #F3F3F3; width: 205px;  float:left;}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文