【问题标题】:Insert text to the left of a blockquote在块引用的左侧插入文本
【发布时间】:2016-02-17 19:25:53
【问题描述】:

我正在关注 this answer 在我的表单中的两个字段之前插入一个大括号(链接中有一个 jsfiddle):

红色 * 表示该字段为必填项。但实际上,用户可以提供一个 OR 另一个,所以正确的表示是:

但是由于 { 来自 <blockquote> 标记,我不知道如何在图片左侧添加 * (除非它是图片的一部分,但这是一个次优解决方案,因为在不同的计算机中,字体会有所不同)。这些字段是定义列表的一部分,标签位于 <dt> 中,输入位于 <dd> 部分中。

也许解决方案是根本不使用<blockquote>

【问题讨论】:

  • 内容看起来不像引文
  • 这不是报价单。这只是表明至少应填写一个字段的一种方式。我接受建议。
  • 你能提供你在那个部分使用的html和css吗?也许甚至可以在小提琴中重新创建它?
  • 如果不是引用,那么你不应该使用blockquote,因为这意味着“这是一个引用”。
  • @hopkins-matt,虽然给出的小提琴(在链接中)并不完全相同,但我认为解决方案是相同的。如果您认为不会,请告诉我,我会提供。

标签: html css blockquote


【解决方案1】:

如果您使用:before 伪选择器,您可以在blockquote 开始之前添加内容。从您引用的示例中获得了基本代码。

CSS

blockquote {
    border-style:solid;
    border-width:1px 0 1px 20px;
    border-image:url(http://opbokken.nu/meuk/curly.png) 1 20 stretch;
    padding-left:0.5em;
}

blockquote:before {
  content: '*';
  color: red;
  margin: -50px;
}

HTML

<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Si longus, levis. Aliter autem vobis placet. Confecta res esset. Cyrenaici quidem non recusant; Duo Reges: constructio interrete. Tum mihi Piso: Quid ergo? </p>

<p>Ut aliquid scire se gaudeant? Eadem fortitudinis ratio reperietur. </p>

<p>Huius ego nunc auctoritatem sequens idem faciam. Sed plane dicit quod intellegit. Nulla erit controversia. Ad eas enim res ab Epicuro praecepta dantur. </p>
</blockquote>

工作 jsfiddle:http://jsfiddle.net/5tCrE/57/

【讨论】:

  • 快到了。 * 应该在 { 的垂直中心
【解决方案2】:

就像 Daniel 建议的那样,:before 伪元素是我们这里的朋友。但他没有费心把星号移到中间。在我的示例中,它不是完全垂直对齐的,但我相信这是由于使用了花括号图像。

CSS:

blockquote {
    border-style:solid;
    border-width:1px 0 1px 20px;
    border-image:url(http://opbokken.nu/meuk/curly.png) 1 20 stretch;
    padding-left:0.5em;
    position: relative;
}

blockquote:before {
  content: "*";
  color: red;
  margin-left: calc((30px + 0.5em) * -1);
  top: 50%;
  position: absolute;
}

演示: http://jsfiddle.net/hopkins_matt/xc59ejrj/

上述示例的正确toptop: calc(50% - 5px);

【讨论】:

  • 如果我只有一个支架,它就可以工作。因为我有两个,所以只有第二个 * 出现,除非我删除“位置:绝对”。但在这种情况下,* 又回到了顶部……
  • 把你的例子摆弄一下,我可以看看。您可以使用nth-of-type() 选择器仅定位一个花括号。
  • 等我的团队决定他们更喜欢什么样的外观。如果他们选择 fieldset,那就这样吧!
  • 是的,他们选择了字段集。还是谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2016-12-29
  • 2022-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多