如何在前面的文本块末尾放置文本?
我们使用的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>
为此,基本上所有的元素(div,p,a)都需要内联或内联块元素。
http://jsfiddle.net/mkeyh93f/
div.item{
display: inline;
}
div.item p, div.item div, div.item a{
display: inline;
}
只要确保你的元素没有任何默认的填充和边距。 我还建议将它们全部包装在带有display:block的div或文章容器中;
你可以设置
float: right;
在你的项目链接。 或者使用表格布局。
提示:在你的CSS类名称(“itemLink”)中设置空白。
如果可能的话,改变div跨度或在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成为跨度。 仅将它作为最后的手段使用
链接地址: http://www.djcxy.com/p/75989.html上一篇: How to position text at end of previous block of text?
下一篇: Is this possible in p tag without using span or anything new in html tag?