html - CSS - <p> 内的双倍尺寸 <img>

标签 html css

我正在使用 <img>里面的标签 <p>用于显示数学公式的标签,如下所示:

<p>Lorem ipsum dolor, <img src="my-crazy-formula.svg">, consectetur adipiscing elit.</p>

但是,当我打开文件时公式显得很小,所以我尝试使用 transform: scale(2); 来增加它们的大小.

不幸的是,它带来了另一个问题:CSS 转换不影响盒子模型,所以我尝试使用边距,但只有当公式很短时它们才有效。

所以我的问题是:如何(仅通过 CSS)增加 <img> 的大小<p> 内的标签或 <li>

PS:我将其用于电子书,因此使用类似 height: 100px 的内容将无法正常工作。我的 HTML 是从 Markdown 文件自动生成的。

最佳答案

如果它适用于您关心的所有浏览器/环境,我会使用:

p img, li img { zoom:2 }

演示:http://jsfiddle.net/v4m387zw/2/


如果做不到这一点,我认为最简单的方法是使用 jQuery 并调整它们的大小。例如(未经测试):

$(function(){
   $('p img, li img').each(function(){
     var $img = $(this);
     $img.height($img.height()*2); // assumes width not set
   });
});

如果所有元素的高度都相同(正如我想象的那样,它们可能用于内联公式),那么您可以通过以下方式稍微简化和提高效率:

$(function(){
   var imgs = $('p img, li img');
   imgs.height(imgs.height()*2); // assumes width not set
});

关于html - CSS - <p> 内的双倍尺寸 <img>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245431/

相关文章:

javascript - 如何聚焦于文本区域

html - float Div 下降

jquery - 通过 CSS 或 jQuery 将导航栏变成全宽搜索栏

jquery - 在移动浏览器上停用和激活 body 上的滚动

javascript - 无法使用 ESRI Javascript API 和 html2canvasa 打印 map div

jquery - 滚动按钮滚动到多个元素位置

javascript - 首次点击后启用链接

javascript - 在 TinyMce 中保持嵌入视频的正确大小

html - CSS并排放置图像——我不想让它们并排放置

javascript - WebGL 警告 : "Attribute 0 is disabled. This has significant performance penalty"