现在好了,我有点大了。
我正在使用基线框(附加),而我在实现此布局时遇到了麻烦。基本上,我们有一个容器div,里面有几个div。每个内部div都是产品的组件,并且都具有完全相同的结构化内容流 - 图像,产品标题和文档链接。在线框中显示了7个组件div(其中一个隐藏在我的MSPAINT下)。
我开发的代码是巨大而丑陋的,因为我已经尝试并注释了很多东西。这是一个 jsFiddle ,其中包含一些通用代码,我认为这些代码对其造成了极小的损害。
<div id="container">
<div class="component" id="1">
<div class="icon">
<img src="img.png"></a>
</div>
<div class="title">
<p>Product Item #1</p>
</div>
<div class="links">
<p><a href="#">HTML</a> <a href="#">PDF</a></p>
</div>
</div>
<div class="component" id="2">
<div class="icon">
<img src="img.png"></a>
</div>
<div class="title">
<p>Product Item 2</p>
</div>
<div class="links">
<p><a href="#">HTML</a> <a href="#">PDF</a></p>
</div>
</div>
...
// More component divs here.
</div>
#container {
border: 1px solid red;
overflow: auto;
margin-left: auto;
margin-right: auto;
width: 900px;
}
.component {
border: 1px solid black;
margin: 3px;
overflow: auto;
float: left;
padding: 3px;
}
.icon {
float: left;
}
非常感谢你的帮助!
答案 0 :(得分:1)
也许我会做这样的事情 FIDDLE
组件结构:
<div class="component" id="1">
<img class="icon" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/SemiPD-icon.svg/50px-SemiPD-icon.svg.png">
<h1 class="title">Generic Product Name #1</h1>
<p class="links">
<a href="#">HTML</a><a href="#">PDF</a>
</p>
</div>
我还对css部分进行了一些更改:
#container {
border: 1px solid red;
overflow: auto;
margin-left: auto;
margin-right: auto;
width: 600px;
padding-bottom: 3px;
}
.component {
border: 1px solid black;
margin-top: 3px;
margin-left: 3px;
overflow: auto;
float: left;
padding: 5px;
}
.title {
margin-left: 55px;
font-size: 1.0em;
font-weight: bold;
}
.links {
margin-left: 55px;
}
.icon {
float: left;
}