Fix padded ALC images breaking out of width on mobile [MAILPOET-1693]
This commit is contained in:
@@ -22,9 +22,8 @@ class Image {
|
|||||||
$element = self::adjustImageDimensions($element, $column_base_width);
|
$element = self::adjustImageDimensions($element, $column_base_width);
|
||||||
}
|
}
|
||||||
|
|
||||||
$max_width = is_numeric($element['width']) ? ($element['width'] . 'px') : '100%';
|
|
||||||
$image_template = '
|
$image_template = '
|
||||||
<img style="max-width:' . $max_width . ';" src="' . $element['src'] . '"
|
<img src="' . $element['src'] . '"
|
||||||
width="' . $element['width'] . '" alt="' . $element['alt'] . '"/>
|
width="' . $element['width'] . '" alt="' . $element['alt'] . '"/>
|
||||||
';
|
';
|
||||||
if(!empty($element['link'])) {
|
if(!empty($element['link'])) {
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
}
|
}
|
||||||
.mailpoet_image img {
|
.mailpoet_image img {
|
||||||
height: auto;
|
height: auto;
|
||||||
|
max-width: 100%;
|
||||||
-ms-interpolation-mode: bicubic;
|
-ms-interpolation-mode: bicubic;
|
||||||
border: 0;
|
border: 0;
|
||||||
display: block;
|
display: block;
|
||||||
|
@@ -232,7 +232,6 @@ class RendererTest extends \MailPoetTest {
|
|||||||
$DOM = $this->DOM_parser->parseStr(Image::render($template, self::COLUMN_BASE_WIDTH));
|
$DOM = $this->DOM_parser->parseStr(Image::render($template, self::COLUMN_BASE_WIDTH));
|
||||||
// element should be properly nested, it's width set and style applied
|
// element should be properly nested, it's width set and style applied
|
||||||
expect($DOM('tr > td > img', 0)->attr('width'))->equals(620);
|
expect($DOM('tr > td > img', 0)->attr('width'))->equals(620);
|
||||||
expect($DOM('tr > td > img', 0)->attr('style'))->notEmpty();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItRendersAlignedImage() {
|
function testItRendersAlignedImage() {
|
||||||
@@ -345,7 +344,6 @@ class RendererTest extends \MailPoetTest {
|
|||||||
);
|
);
|
||||||
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
||||||
expect($rendered_image)->contains('width="auto"');
|
expect($rendered_image)->contains('width="auto"');
|
||||||
expect($rendered_image)->contains('max-width:100%');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItAdjustImageDimensionsWithPx() {
|
function testItAdjustImageDimensionsWithPx() {
|
||||||
@@ -359,7 +357,6 @@ class RendererTest extends \MailPoetTest {
|
|||||||
);
|
);
|
||||||
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
||||||
expect($rendered_image)->contains('width="620"');
|
expect($rendered_image)->contains('width="620"');
|
||||||
expect($rendered_image)->contains('max-width:620px');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItAdjustImageDimensionsWithoutPx() {
|
function testItAdjustImageDimensionsWithoutPx() {
|
||||||
@@ -373,7 +370,6 @@ class RendererTest extends \MailPoetTest {
|
|||||||
);
|
);
|
||||||
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
$rendered_image = Image::render($image, self::COLUMN_BASE_WIDTH);
|
||||||
expect($rendered_image)->contains('width="620"');
|
expect($rendered_image)->contains('width="620"');
|
||||||
expect($rendered_image)->contains('max-width:620px');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function testItRendersText() {
|
function testItRendersText() {
|
||||||
|
Reference in New Issue
Block a user