2013-07-09 3 views
0

Я пытался выяснить, как исправить мой ярлык в Wordpress. В основном цель заключается в том, что пользователь может размещать любые изображения в коротком коде и не будет выглядеть растянутым или искаженным при просмотре.Фиксация моего короткого кода галереи в wordpress

Это то, что должен выглядеть

http://i255.photobucket.com/albums/hh140/testament1234/Thumb_zpsf57e544b.jpg

Это то, что я придумал, когда я закодировал.

http://s255.photobucket.com/user/testament1234/media/thumbnail_zpsd95f993d.jpg.html?sort=3&o=0

Если вы заметили, что первое изображение отсутствует запас 5px на дне. Второе и третье изображение не касаются нижней части div.

Вот код function.ph

//Gallery Shortcode 2 
function short_gallery($atts, $content = null) { 
extract(shortcode_atts(array(), $atts)); 
return '<div class=" gallery_box"><div class="inner_gallery"><a class="fancybox" href="'.$content.'"><img src="'.$content.'"/></a></div></div>'; 
} 
add_shortcode("gallery", "short_gallery"); 

А вот код для моего стиля.

.gallery_box{background-color:#E8ECEF; float:left; margin:0px 20px 10px 0px; width:250px; height:200px; overflow:hidden } 

.inner_gallery{margin:10px; margin:5px} 
.inner_gallery img{max-width:100%; } 

Был в течение нескольких часов, как я могу достичь желаемых результатов. Это нормально, если изображение является растениеводство, пока он подходит контейнер и качество не искажается

+0

Вот ссылка на сайт http://chrisadebahr.com/my-beautiful-family/ – clestcruz

ответ

0

Измените стили, чтобы соответствовать этим:

-add границы собственности на gallery_box

.gallery_box{ 
background-color:#E8ECEF; 
float:left; 
margin:0px 20px 10px 0px; 
width:250px;  
height:200px; 
overflow:hidden; 
border:5px solid #E8ECEF; 
} 

-remove ".inner_gallery {маржа: 10px; маржа: 5px}" класс

-смен .inner_gallery IMG в:

.inner_gallery img{ 
    max-width : 400px; 
    max-height : 400px; 
} 

Это быстрое решение для быстрого доступа, но оно выполняет свою работу. Пока вы в порядке с обрезкой.

+0

Спасибо я просто опробован свое решение он действительно работает. Думаю, это было бы временным решением. Не уверен, есть ли стиль, который может соответствовать всему изображению внутри контейнера с исправлением, не теряя качества. – clestcruz

0

Мое предложение было бы установить изображение в качестве фонового изображения его контейнера (или фонового изображения IMG тега, и установите СРК в пустое изображение для правильного масштабирования):

<figure> 
    <img src="BLANK_IMAGE_WITH_YOUR_TARGET_SIZE" style="background-image:url('URL')" alt="My Image" /> 
</figure> 

Тогда установить фон-размер для покрытия:

figure { width:250px; border:solid 5px #666; margin:0 20px 10px 0; } 
figure img { width:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; } 
+0

В чем разница с вашими кодами сэр. На данный момент я доволен текущим решением :) – clestcruz

+0

Нет проблем, решение Jamie также верное. Я просто даю вам другой подход к проблеме. Мой подход довольно прост в масштабировании вверх или вниз, что хорошо, если вы идете на отзывчивый дизайн. Предположим, что размер вашего пустого изображения - 250x200. Вы можете легко масштабировать его до 500x400 или до 100x80, просто регулируя ширину фигуры. Размер фона: обложка - важная часть здесь. Он будет масштабировать и обрезать изображение автоматически в зависимости от размера его контейнера. И вы можете также центрировать изображение без каких-либо усилий. –

+0

hmmmm, так как вы упоминаете отзывчивый, я попробую его позже :) – clestcruz

Смежные вопросы