我刚开始进行Web开发。我希望在每个产品行的顶部都保留一个边框。就像是:
产品图片产品说明
图片说明
。
。
但是,仅在第一个街区的顶部可以看到我的边界。请帮助。
以下是我尝试过的CSS和html
.prdDes
{
width:82%;
float:right;
padding-top:5px;
}
.prdDet
{
border-top-color:#ddd;
border-top-style:dashed;
border-top-width:1px;
}
<div class="prdDet">
<img src="images/profile/0.png" class="productimg" />
<div class="prdDes">
<h3>Product 1</h3>
<p>Details about the product1. Specifications etc.</p>
<ul>
<li>Spec1</li>
<li>Spec2</li>
<li>Spec3</li>
<li>Spec4</li>
</ul>
</div>
</div>
<div class="prdDet">
<img src="images/profile/14.png" class="productimg" />
<div class="prdDes">
<h3>Product 2</h3>
<p>Details about the product2. Specifications etc.</p>
<ul>
<li>Spec1</li>
<li>Spec2</li>
<li>Spec3</li>
<li>Spec4</li>
</ul>
</div>
</div>
最佳答案
加
overflow: auto;
改为
.prdDet
类样式。这是一个示例:http://jsfiddle.net/dvFqn/为什么必须添加该样式?因为
.prdDes
的float设置为left,所以它以某种方式脱离了标准文档流,因此它的父级.prdDet
并未为其内容设置高度/宽度。设置overflow: auto
可以修复该行为,并使.prdDet
与其内容一样高和宽,这是该情况下的所需行为。关于html - CSS边框未显示在每个元素的顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15062146/