- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆图片,在图片下方的标题中进行了编号,如“图。 1”(图的缩写),“图。 2”、“图3”等,然后在同一行上进行简短描述。有没有办法使用 CSS 或告诉 Javascript 找到这些字符串(仅限“图 #”)并使用斜体和小型大写字母设置样式?我宁愿这样做,也不愿为每个标签创建一个 span 标签。
body {
counter-reset: figcaption;
counter-increment: 1;
}
figcaption:before {
counter-increment: figcaption;
font-variant: small-caps;
font-style: italic;
content: "Fig. " counter(figcaption) " ";
}
#gallery {
width: 360px;
height: 3600px;
float: left;
background-color: #F8F1D4;
}
IMG.displayed {
display: block;
margin-left: auto;
margin-right: auto
}
.imageBlockLeft {
padding: 10px 0px 10px 20px;
width: 150px;
float: left;
}
.imageBlockRight {
padding: 10px 20px 10px 0px;
width: 150px;
float: right;
}
.imageBlockFloatLeftClearLeft {
clear: left;
float: left;
padding: 10px 0 10px 20px;
width: 150px;
}
.imageBlockLeft p:nth-child(2n+2) {
font-family: "jaf-bernina-sans-narrow";
font-size: .8em;
line-height: 18px;
border-bottom: 1px solid black;
background-color: #F8F1D4;
}
.imageBlockRight p:nth-child(2n+2) {
font-family: "jaf-bernina-sans-narrow";
font-size: .8em;
line-height: 18px;
border-bottom: 1px solid black;
background-color: #F8F1D4;
}
.imageBlockFloatLeftClearLeft p:nth-child(2n+2) {
font-family: "jaf-bernina-sans-narrow";
font-size: .8em;
line-height: 18px;
border-bottom: 1px solid black;
background-color: #F8F1D4;
counter-increment: figcaption;
font-variant: small-caps;
font-style: italic;
content: "Fig. " counter(figcaption) " ";
}
.captionFull {
float: left;
margin: 0px 10px;
padding: 0px 20px;
font-family: "jaf-bernina-sans-narrow";
font-size: .8em;
line-height: 18px;
border-bottom: 1px solid black;
background-color: #F8F1D4;
}
.captionFull p {
padding: 0px;
margin: 0px;
}
p.centerHover {
font-family: "jaf-bernina-sans-narrow";
font-size: .9em;
line-height: 20px;
padding: 0 1em 0;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
width: 16em;
text-align: center;
}
h1 {
font-size: 1.2em;
font-variant: small-caps;
text-align: center;
padding-top: 9px;
padding-bottom: 11px;
border-top: 2px solid #E3A300 !important;
border-bottom: 2px solid #E3A300 !important;
}
/*THIS AFFECTS THE SPEED OF THE ZOOM*/
.img-zoom {
width: 150px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
}
/*THIS AFFECTS THE SIZE OF THE ZOOM*/
.transition {
-webkit-transform: scale(4.5);
-moz-transform: scale(4.5);
-o-transform: scale(4.5);
transform: scale(4.5);
}
<div id="gallery">
<h1>Image Gallery</h1>
<p class="centerHover">Hover over images to enlarge.</p>
<div class="imageBlockLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_robert_e.jpg" alt="lewis land warrant" width="148" height="195"></p>
<figcaption>My great-grandfather, Robert Ewing Lewis, ca. 1908.</figcaption></div>
<div class="imageBlockRight"><p><img class="img-zoom" src="_images/pg_p_lewis_gene.jpg" width="148" height="184"></p>
<figcaption>My grandfather, Eugene Barton Lewis, ca. 1926.</figcaption></div>
<div class="imageBlockFloatLeftClearLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_jim.jpg" width="149" height="225"></p>
<figcaption>My father, James Edward Lewis, ca. 1959.</figcaption></div>
<div class="imageBlockRight"><p><img class="img-zoom" src="_images/pg_p_lewis_4_generations.jpg" width="143" height="104"></p>
<figcaption>Four generations: Thompson Price Lewis, Robert Ewing Lewis holding James Edward Lewis, Eugene Barton Lewis, Jan 1939.</figcaption></div>
<div class="imageBlockFloatLeftClearLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_alex_17981019_ky_christian_war_1197.jpg" width="140" height="143"></p>
<figcaption>Alexander Lewis's warrant #3663 to survey 200 acres of "second rate land" on the west fork of Pond River, dated 19 Oct 1798.</figcaption></div>
<div class="imageBlockRight"><p><img class="img-zoom" src="_images/pg_p_lewis_alex_17990212_ky_christian_sur_1197.jpg" class="img-thumbnail" alt="lewis land survey" width="147" height="256"></p>
<figcaption>Alexander Lewis's survey #1197 dated 12 Feb 1799 for warrant #3663.</figcaption></div>
<div class="imageBlockLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_alex_18050501_ky_christian_trn_1197.jpg" class="img-thumbnail" alt="lewis land transfer" width="146" height="256"></p>
<figcaption>Alexander Lewis transferred his survey #1197 to Benjamin P Campbell on 1 May 1805. Campbell transferred it to Smith Lofland on 13 Nov 1806.</figcaption></div>
<div class="imageBlockRight"><p><img class="img-zoom" src="_images/pg_p_lewis_alex_&_robt_18020809_ky_christian_war_14849.jpg" width="143" height="118"></p>
<figcaption>Robert Lewis's warrant #725 for 200 acres dated 9 Aug 1802.</figcaption></div>
<div class="imageBlockLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_alex_&_robt_18051217_ky_christian_war_14849_obv.jpg" width="143" height="121"></p>
<figcaption>Robert Lewis transferred warrant #725 to his father on 17 Dec 1805.</figcaption></div>
<div class="imageBlockLeft"><p><img class="img-zoom" src="_images/pg_p_lewis_smith_lofland_v_heirs_1.jpg" class="img-thumbnail" alt="lewis land transfer" width="143" height="84"></p></div>
<div class="imageBlockRight"><p><img class="img-zoom" src="_images/pg_p_lewis_smith_lofland_v_heirs_2.jpg" class="img-thumbnail" alt="lewis land transfer" width="142" height="184"></p></div>
<div class="captionFull"><figcaption>Smith Lofland's suit against the heirs of Alexander Lewis.</figcaption></div>
</div>
</head>
<script src="jquery.js"></script>
<script>
//THIS IS THE JS FROM THE DEMO
$(document).ready(function(){
$('.img-zoom').hover(function() {
$(this).addClass('transition');
}, function() {
$(this).removeClass('transition');
});
});
更新
我尝试使用 this solution由 guest271314 提供,效果很好。但现在我有另外三个问题:
除了最后一个字幕,我选择的字体和字体大小不起作用,图 10。我怎样才能让它适用于所有字幕?
另外,我想在“图 #”中的数字后加一个句点。
另外,如何让您的代码和 html 显示在它们自己的框中?
最佳答案
您可以利用 figure
, figcaption
元素,css
counter
, counter-increment
设置为 1
, :before
带有 font-variant
的伪元素设置为 small-caps
, font-style
设置为 italic
, content
设置为 "Fig"
与 counter
串联起来。
body {
counter-reset: figcaption;
counter-increment: 1;
}
figcaption:before {
counter-increment: figcaption;
font-variant: small-caps;
font-style: italic;
content: "Fig. " counter(figcaption) " ";
}
<figure>
<img src="http://placehold.it/50x50">
<figcaption>Short description</figcaption>
</figure>
<figure>
<img src="http://placehold.it/50x50">
<figcaption>Short description</figcaption>
<figure/>
使用 html
在问题
body {
counter-reset: figcaption;
counter-increment: 1;
}
.imageBlockFloatLeftClearLeft > p:nth-child(2):before {
counter-increment: figcaption;
font-variant: small-caps;
font-style: italic;
font-size: .8em;
line-height: 18px;
content: "Fig. " counter(figcaption) ". ";
}
<div class="imageBlockFloatLeftClearLeft">
<p>
<img class="img-zoom" src="_images/pg_p_lewis_alex_17981019_ky_christian_war_1197.jpg" class="img-thumbnail" alt="lewis land warrant" width="140" height="143">
</p>
<p>Alexander Lewis's warrant #3663 to survey 200 acres of "second rate land" on the west fork of Pond River, dated 19 Oct 1798.</p>
</div>
<div class="imageBlockFloatLeftClearLeft">
<p>
<img class="img-zoom" src="_images/pg_p_lewis_alex_17981019_ky_christian_war_1197.jpg" class="img-thumbnail" alt="lewis land warrant" width="140" height="143">
</p>
<p>Alexander Lewis's warrant #3663 to survey 200 acres of "second rate land" on the west fork of Pond River, dated 19 Oct 1798.</p>
</div>
您还可以包含一个 newline
以下"Fig. 1."
文本在 <p>
元素,使用 css
white-space
设置为 pre-line
, :first-line
伪元素将样式应用于所选 p
的第一行元素。
.imageBlockFloatLeftClearLeft > p:nth-child(2) {
white-space: pre-line;
}
.imageBlockFloatLeftClearLeft > p:nth-child(2):first-line {
font-variant: small-caps;
font-style: italic;
}
<div class="imageBlockFloatLeftClearLeft">
<p>
<img class="img-zoom" src="_images/pg_p_lewis_alex_17981019_ky_christian_war_1197.jpg" class="img-thumbnail" alt="lewis land warrant" width="140" height="143">
</p>
<p>Fig. 1.
Alexander Lewis's warrant #3663 to survey 200 acres of "second rate land" on the west fork of Pond River, dated 19 Oct 1798.</p>
</div>
<div class="imageBlockFloatLeftClearLeft">
<p>
<img class="img-zoom" src="_images/pg_p_lewis_alex_17981019_ky_christian_war_1197.jpg" class="img-thumbnail" alt="lewis land warrant" width="140" height="143">
</p>
<p>Fig. 2.
Alexander Lewis's warrant #3663 to survey 200 acres of "second rate land" on the west fork of Pond River, dated 19 Oct 1798.</p>
</div>
关于javascript - 如何在不使用 span 标签的情况下使一小段文本中的前几个词以斜体和小型大写字母显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405551/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!