首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >A4论文类两列CSS,带有jQuery引文格式

A4论文类两列CSS,带有jQuery引文格式
EN

Stack Overflow用户
提问于 2017-07-19 22:26:22
回答 1查看 40关注 0票数 1

我正在尝试基于这篇PhD论文实现以下布局

到目前为止,我只使用CSS来完成这个任务,但是如果我有多个引用,那么它们就无法工作,因为它们最终会在第二列中重叠。

,但是用jQuery解决这个问题最好的方法是什么?到目前为止,我的计划如下:

  1. 查看两个或多个引文是否具有相同的起始位置。
  2. 将它们复制到div中,删除原件。
  3. 将div移动到引文起始位置。
  4. 相应格式化CSS

代码语言:javascript
复制
function setNewPositions() {
  var citation = $("cite span");
  
  citation.each(function() {
     console.log("Hello");
  });
}
setNewPositions();
代码语言:javascript
复制
.Grid {
  padding-right: 30%;
}

.Grid-cell {
  border: 1px solid black;
}

q[cite] {
  position: absolute;
  left: 75%;
  max-width: 20%;
}

q[cite]:before {
  content: attr(data-index);
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="Grid">
  <div class="Grid-cell">
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia
      voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi<sup>1</sup> <q data-index="1. " cite="http://www.mashable.com/">nesciunt</q> sequi<sup>2</sup> <q data-index="2. " cite="http://www.mashable.com/">nesciunt</q>      sequi<sup>3</sup> <q data-index="3. " cite="http://www.mashable.com/">nesciunt</q>. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore
      magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil
      molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
  </div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 23:05:53

是的,您可以在这里看到一个工作示例,小提琴。你可以调整以满足你的需要。

HTML:

代码语言:javascript
复制
<div class="Grid">
  <div class="Grid-cell">
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia
      voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi<sup>1</sup> <q data-index="1. " cite="http://www.mashable.com/">nesciunt</q> sequi<sup>2</sup> <q data-index="2. " cite="http://www.mashable.com/">nesciunt</q> sequi<sup>3</sup> <q data-index="3. " cite="http://www.mashable.com/">nesciunt</q>. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
      velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis
      autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
  </div>
</div>
<div class="cite"></div>

CSS:

代码语言:javascript
复制
.Grid {
  padding-right: 30%;
}

.Grid-cell {
  border: 1px solid black;
}

q[cite], .cite {
  left: 75%;
  max-width: 20%;
  top: 30%;
  position: absolute
}

.cite a{
  display: block
}

q[cite]:before {
  content: attr(data-index);
}

JAVASCRIPT:

代码语言:javascript
复制
$(document).ready(function(){
    $('q[cite]').each(function(){
    $('.cite').append('<a href="'+$(this).attr('cite')+'">'+$(this).data('index')+$(this).text()+'</a>');
    $(this).hide();
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45202049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档