css - 将 div 彼此相邻对齐时出现问题?

标签 css html

我想要这个设计:

DIV1: auto-size DIV2: 160px
divnumberonediv divtwo
divnumberonediv divtwo
divnumberonediv divtwo
divnumberonediv divtwo
divnumberonediv divtwo
divnumberonediv divtwo

我该如何解决这个问题?我试过左右浮动之类的东西,但我就是不能让它们在同一条线上。

我希望 div 2 始终存在,div1 的最大宽度为 40em,但调整大小以允许 div 2 在必要时始终显示。

我的代码:

<style="text/css">
#mainbulk {
    padding: 1.5em 2% 1.5em .5em;
}
#ads {
    width: 7.5em;
    float: left;
    display: table-cell;
padding: 0 0 0 2em;
}
#textcontent {
    width: 70%;
    float: left;
    display: table-cell;
}
</style>

<div id="mainbulk">
    <div id="textcontent">
        <p>This is the most amazing site in the world. It has a very nice design, and is perfect for everything. If there's something that this site can't do, then nothing can do it, but I'd suggest to try all of this site's features before complaining.</p>
    </div>
    <div id="ads" align="right">
    ads would, hypothetically, be placed here if this were actually an actual website.
    </div>
</div>

我遇到了这个问题:

http://www.screencast-o-matic.com/watch/c6lrXsXyQ

最佳答案

尝试以下操作。 id 用于唯一内容,每页只能使用一次。 在某些情况下,表格仍然值得考虑。在进行布局时在 div 上使用边框也会有所帮助(下方的红色和绿色边框)。

<html>
<head>
<style type="text/css">

.textcontent {
    float: left;
    border: 1px solid red;
    width: 700px;
    margin-bottom: 4px;
    }

.ads {
    float: left;
    width: 120px;
    border: 1px solid green;
    }

.textcontent:before {
    clear: left;
    }

</style>

</head>
<body>
<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

<div class="textcontent">textcontent div content</div>
<div class="ads">ads div content</div>

</body>
</html>

关于css - 将 div 彼此相邻对齐时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498212/

相关文章:

html - 使用单个复选框切换多个密码输入

javascript - 使用按钮显示/隐藏表单时遇到问题(PHP/HTML/Javascript)

javascript - 如何创建具有可调整列的 HTML 表格?

javascript - 使用 HTML 图像映射实现 javascript Web 界面的提示和技巧

html - 网站布局建议

jquery - 关于填充的简单CSS问题

html - 如何修复 css 导航闪烁问题

html - 将 li 图标更改为 font awesome 图标

css - 使用@Html.EditorForModel 的限制

css - 让 maven 提供像 css.gz 和 js.gz 这样的文件