使用symfony框架在image-tag上适应样式的最合适方法是什么。
这是我的示例:

<?php echo link_to(image_tag('/design/fb.png'), 'https://www.facebook.com') ?>


例如,如何设置fb.png图像的样式,我想使用margin-top: 5px;

最佳答案

好吧,这里有很多选择。

您可以通过检查symfony内部的AssetHelper.php来查看它们:

/**
 * Returns an <img> image tag for the asset given as argument.
 *
 * <b>Options:</b>
 * - 'absolute' - to output absolute file paths, useful for embedded images in emails
 * - 'alt'  - defaults to the file name part of the asset (capitalized and without the extension)
 * - 'size' - Supplied as "XxY", so "30x45" becomes width="30" and height="45"
 *
 * <b>Examples:</b>
 * <code>
 *  echo image_tag('foobar');
 *    => <img src="images/foobar.png" alt="Foobar" />
 *  echo image_tag('/my_images/image.gif', array('alt' => 'Alternative text', 'size' => '100x200'));
 *    => <img src="/my_images/image.gif" alt="Alternative text" width="100" height="200" />
 * </code>
 *
 * @param string $source  image asset name
 * @param array  $options additional HTML compliant <img> tag parameters
 *
 * @return string XHTML compliant <img> tag
 * @see    image_path
 */
function image_tag($source, $options = array())


因此,您可以直接集成style属性:

<?php echo link_to(
    image_tag(
        '/design/fb.png',
        array('style' => 'margin-top: 5px;')
    ),
    'https://www.facebook.com'
) ?>


或将class定义为属性,然后在CSS文件中创建class

<?php echo link_to(
    image_tag(
        '/design/fb.png',
        array('class' => 'img-fb')
    ),
    'https://www.facebook.com'
) ?>


而你的CSS:

.img-fb {
  margin-top: 5px;
}

关于css - symfony 1图像样式正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16922079/

10-11 13:57
查看更多