我想要以下内容:
======
=img1= Text
======
======
=img2= Some more Text
======
当前HTML:
<div id="divison-id">
<a href="[href]"><img src="images/img1.png"></a>
<p>Text</p>
<a href="[href]"><img src="images/img2.png"></a>
<p>Some more text</p>
</div>
当我添加以下CSS规则时:
#division-id p {
display: in-line
}
我明白了:
====== ======
=img1= Text =img2= Some more Text
====== ======
为什么会发生这种情况以及解决这个问题的正确方法是什么?
答案 0 :(得分:1)
如果您可以稍微更改一下HTML,请尝试将<p>
和<img />
包含在另一个<div>
内或类似的内容中:
#divison-id p {
display: inline;
}
&#13;
<div id="divison-id">
<div>
<a href="[href]"><img src="images/img1.png"></a>
<p>Text</p>
</div>
<div>
<a href="[href]"><img src="images/img2.png"></a>
<p>Some more text</p>
</div>
</div>
&#13;
请注意,有两个错误:
display: in-line
。答案 1 :(得分:0)
#division-id p:after
{
content: '';
display: block;
clear: both;
}
答案 2 :(得分:0)
试试这个:
Add <br> tag after each <p> tag. Like this:
<div id="divison-id">
<a href="[href]"><img src="images/img1.png"</a>
<p>Text goes right</p><br/>
<a href="[href]"><img src="images/img2.png"</a>
<p>Some more text</p><br/>
</div>
CSS:
#divison-id p{ display:inline; vertical-align:top}
答案 3 :(得分:0)
试试这个
我添加了<div class='item'>
来包装每个图片和文字
<div id="division-id">
<div class='item'>
<a href="[href]">
<img src="images/img1.png">
</a>
<p>Text</p>
</div>
<div class='item'>
<a href="[href]">
<img src="images/img2.png">
</a>
<p>Some more text</p>
</div>
</div>
<style>
#division-id p {
display: inline
}
</style>
希望有所帮助
答案 4 :(得分:0)
我更喜欢使用lis而不是div和brs,因为你不需要设置任何额外的样式。
ul {
list-style: none;
margin: 0;
}
ul li a {
display: inline-block;
float: left;
margin-right: 10px;
}
<ul id="division-id">
<li>
<a href="[href]"><img src="images/img1.png"></a>
<p>Text</p>
</li>
<li>
<a href="[href]"><img src="images/img2.png"></a>
<p>Some more text</p>
</li>
</ul>
答案 5 :(得分:0)
<style type="text/css">
.division_id div, .division_id>div>p{
display:inline-block;
}
.division_id>div>a{
vertical-align:middle;
}
</style>
<html>
<div class="division_id">
<div>
<a href="[href]"><img src="images/img1.png"></a>
<p>Text</p>
</div>
<div>
<a href="[href]"><img src="images/img2.png"></a>
<p>Some more text</p>
</div>
</div>
</html>