强制图像标题的最大宽度

时间:2014-12-11 作者:Eddie

我已经实现了一个基于this question 几天前我问过。如何将css样式的“最大宽度”(max width)滑入标题中?我认为可以用preg\\u replace完成,但我无法让它工作。

我真正想做的就是强制将图像标题文本包装在div中。

默认html输出如下所示。。。

<div id="attachment_1071" style="width: 310px" class="wp-caption alignright">
我需要它看起来像。。。

<div id="attachment_1071" style="width: 310px; max-width:310px;" class="wp-caption alignright">
以下是筛选器当前的外观。。。

function my_caption_shortcode($atts) {
  if (isset($atts[\'caption\'])) {
    remove_filter( current_filter(), __FUNCTION__);
    $atts[\'caption\'] = do_shortcode($atts[\'caption\']);
    add_filter(current_filter(), __FUNCTION__);
  }
  //preg_replace("/width:{????}px/i", "width:{1}px; max-width:{1}px;", $atts[\'caption\']);
  return $atts;
}

1 个回复
SO网友:Brandt Solovij

为什么不设置white-space : normal ?

https://developer.mozilla.org/en-US/docs/Web/CSS/white-space

如果看不到css的其余部分,很难确定文本为什么没有自然换行

结束

相关推荐

Shortcode won't execute

我用我有限的知识,google和stackexchange创建了一个短代码。但当我加载页面时,它会加载到页面内容上方,并显示为html文本。(shortocode text) ------- page contents appearing normally 正如我所说,我对这种类型的编码知识有限(零),我无法找出哪个部分/什么部分不起作用。我附加了我使用的代码的压缩版本,在shortcode函数中显示的内容更少。// Add Shortcode function p_fo