我们使用的CMS限制了我编辑HTML的能力。我有一段文字,后面跟着一个链接:
Lorem ipsum dolor sit amet,consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore。
点击此处
我们的设计师更愿意拥有"点击此处"链接直接出现在文本段落的末尾:
Lorem ipsum dolor sit amet,consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore。 点击此处
是否可以使用CSS定位链接,使其始终显示在前一段的末尾?这是我们的CMS生成的HTML:
<div class="item summary">
<div class="content">
<p>
Lorem ipsum...
</p>
</div>
</div>
<div class="item link">
<div class="content">
<a href="http://www.example.com">Click here</a>
</div>
</div>
答案 0 :(得分:5)
为此,基本上所有元素(div,p,a)都需要是内联或内联块元素。
div.item{
display: inline;
}
div.item p, div.item div, div.item a{
display: inline;
}
确保元素上没有任何默认填充和边距。我还建议用div:block;
将它全部包装在div或article容器中答案 1 :(得分:0)
您可以设置
float: right;
在您的商品链接中。或者使用表格布局。
提示:在css类名称中不设置空格(&#34; itemLink&#34;)。
答案 2 :(得分:0)
如果可能,将div更改为span或in css, 添加
.item, .item.content, .item.content p,
.item.summary .item.link {display: inline;}
.item.summary item.link .content {display: inline;}
这会改变div element.m的行为,这是一种反直觉的行为。 DIV是语义上的划分,所以不建议使用div作为跨度。仅将其用作最后的手段
答案 3 :(得分:0)
使用jquery有一种方法可以做到这一点我希望这会有一些帮助你,因为我们无法使用css进行调整。我们可以通过jquery
使用它<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".link").each(function(){
var a=$(this).children(".content").html();
$(this).siblings(".summary").children(".content").children("p").append(a);
});
$(".item.link").remove();
});
</script>
并且html内容中的任何更改都不会尝试此操作并让我知道此函数是否有效
答案 4 :(得分:-1)
div p{
float: Right;
}
or
div p{
Display: inline;
}
这些都对我有用