【问题标题】:Two links on the same line in this body div?在这个body div的同一行上有两个链接?
【发布时间】:2016-01-23 03:50:45
【问题描述】:

我有以下 div

#body {
    line-height:1.5em;
    width:700px;  
    margin:auto; 
    overflow-x: hidden; 
    padding:12.5px;
    color:#4e443c;
    font-size:16px;
    font-family:"Courier";
    display:table;
}

在正文中,我有多个链接,其中一些有效,而另一些无效。经过快速搜索,我发现display:inline-block 可以解决这个问题;但是,我的 div 将不再以页面为中心。另一个快速的谷歌搜索让我尝试将display:inline-blocktext-align:center 结合使用,但这也引起了问题,因为 div 中的文本现在居中,而不是离开。

有没有什么办法可以用居中的 div 来做到这一点,文本左对齐?

我的 HTML 只是一个带有文本的简单 div。

<div id="body">
      Text here. <a href="http://google.com">Example link</a>. <a href="http://google.com">Another</a> example.
</div>

【问题讨论】:

标签: html css text hyperlink


【解决方案1】:

您可以通过使用边距进行放置,然后在所有内部元素周围使用标签来实现这一点(a 用于链接,span 用于非href)。

以下示例;

html

<div id="body">
    <a href="#">Link</a>
    <a href="#">Link</a>
    <a href="#">Link</a>
    <a href="#">Link</a>
    <span>Link</span>
    <a href="#">Link</a>
    <a href="#">Link</a>
</div>

css

#body {
    margin: 0px auto;
    width: 400px;
    border: solid 1px red;
}
#body a, #body span {
    display: inline-block;
    width: 100%;
    text-align: left;
    line-height: 1.7em;
}

示例

http://jsfiddle.net/MrMarlow/bqew7L09/3/

【讨论】:

  • 那么,对于每个链接,我都必须关闭&lt;span&gt; 并在它之后打开一个新链接?
  • 添加到我的整个网站会很痛苦。关于如何用脚本或任何东西重新配置我所有的body div 有什么想法吗?
  • 嗯,理论上,这取决于您是否曾经连续有 2 个非 href 行。如果没有,您可以绕过它们,只使用a tags 上的行高,因为它们将是 100% 宽度,这意味着静态文本将被强制在它们之间
  • 例如 - 链接线之间的 1 条非链接线 - jsfiddle.net/MrMarlow/bqew7L09/4
  • 而 2 条链接线,因为没有分隔锚,最终会像这样“断” - jsfiddle.net/MrMarlow/bqew7L09/5
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 2015-06-30
  • 2012-02-12
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
相关资源
最近更新 更多