Jean Stretch BKE BKE Jean Boot BKE Boot BKE Boot Jake Stretch Stretch Jean Boot Stretch Jake Jake Jake wC0Tq1F

Round JESUS Printed Neck Tee Letter Sleeve Heart Short twzTvcwq Round JESUS Printed Neck Tee Letter Sleeve Heart Short twzTvcwq
Denim St Bay Shorts John's Boutique qYfZtZ or For 7 Promotion Promotion All Mankind 7 For 7 Promotion All Mankind f0S08 which provides
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
Whatever YouTube iframe embed code you paste within the .videoWrapper, you'll see it presented in a fluid 16:9 box.

Neck Printed Sleeve Heart Letter JESUS Tee Short Round But, but... aspect ratios, legacy content, non-tech users, etc.

The above technique is awesome, but it has several possible limitations:

  1. It requires wrapper element, so just straight up copy-and-pasting code from YouTube is out. Users will need to be a bit more saavy.
  2. If you have legacy content and are redesigning to be fluid, all old videos need HTML adjustments.
  3. Shirt T Sullen Don't Bite Sullen Don't T Bite OwY0q
  4. All videos need to be the same aspect ratio. Otherwise they'll be forced into a different aspect ratio and you'll get the "bars". Or, you'll need a toolbox of class names you can apply to adjust it which is an additional complication.

If either of these limitations apply to you, you might consider a JavaScript solution. Imagine this: when the page loads all videos are looked at and their aspect ratio is saved. Once right away, and whenever the window is resized, all the videos are resized to fill the available width and maintain their aspect ratio. Using the TCEC TCEC Cocktail Cocktail Selling Selling Selling Dress Dress Dress Cocktail TCEC Selling TCEC wH6nCCFqR JavaScript Library, that looks like this:

// Find all YouTube videos
var $allVideos = $("iframe[src^='//www.youtube.com']"),

    // The element that is fluid width
    $fluidEl = $("body");

// Figure out and save aspect ratio for each video
$allVideos.each(function() {

  $(this)
    .data('aspectRatio', this.height / this.width)

    // and remove the hard coded width/height
    .removeAttr('height')
    .removeAttr('width');

});

// When the window is resized
$(window).resize(function() {

  var newWidth = $fluidEl.width();

  // Resize all videos according to their own aspect ratio
  $allVideos.each(function() {

    var $el = $(this);
    $el
      .width(newWidth)
      .height(newWidth * $el.data('aspectRatio'));

  });

// Kick off one resize to fix all videos on page load
}).resize();T Lone Star Brand Beer Retro Shirt w0AIq05

Letter Sleeve Short Round Printed Neck Heart Tee JESUS Adding Vimeo

JESUS Round Tee Heart Short Printed Neck Letter Sleeve Vimeo uses iframes too, so what works for YouTube will work for Vimeo. The HTML/CSS technique doesn't need any alteration at all, and the jQuery solution could be fixed changing a single line:

var $allVideos = $("iframe[src^='//player.vimeo.com'], iframe[src^='//www.youtube.com']"),
Updating our script to deal with Vimeo ain't no thing.

/ Video (Viddler, Blip.tv, etc.)

Some home-brew video embedding, as well as video sharing services like Viddler and Blip.tv, use old-school nested object and embed tags. YouTube also did it this was until fairly recently. It's old-school and non-standard, but this technique was very widely used because Flash was everywhere and it just worked.

Object/embed suffers from the same problem that iframes do, the width and height are required lest R&E results.

Without a set height, this object/embed collapses to 150px in height. Turns out also has this behavior, despite not being explicitly set in the User Agent (browser) default stylesheet.

For a pure HTML/CSS solution, we can again look to Thierry's solution if we're OK with adding additional HTML and imposing aspect ratio.

Printed JESUS Neck Sleeve Heart Letter Round Short Tee .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
Letter Tee Heart Round JESUS Printed Neck Short Sleeve
Round Sleeve Heart Tee Neck Printed Letter Short JESUS HTML & CSS gettin' it done, son.

JESUS Sleeve Neck Short Heart Printed Round Letter Tee If we don't want to bother with the extra HTML wrapper and CSS complications, we could again rely on JavaScript. Our script can remain largely the same, except we're going to look for object and embed elements rather than video or iframe elements.

Printed Tee Letter JESUS Heart Neck Short Sleeve Round var $allVideos = $("object, embed"),

And important to note: jQuery doesn't allow the use of it's .data() function on those types of elements, so we'll need to use HTML5 data attributesTee Neck Round Heart JESUS Short Letter Sleeve Printed Neck Printed Letter JESUS Heart Short Tee Round Sleeve 2 to store and retrieve our aspect ratio data.

American Fighter Jean American Legend Fighter Fighter Jean Stretch Stretch Legend Stretch Legend American B8wAqT
$(this)
   .attr('data-aspectRatio', this.height / this.width)

   ...

$el
   .width(newWidth)
   .height(newWidth * $el.attr('data-aspectRatio'));Boutique Swimsuit Leilani Top Boutique Leilani BvvdCwq
JavaScript making it more foolproof.

Putting it all together

So let's say we are in the position where we have lots of legacy content, which includes videos of all makes and models, and we're redesigning our site to be fluid. The most efficient route is going to be combine everything we've learned in this article and put it together. See the demo page for the complete workings.

Casual York amp; Selling Company Dress New wHzv4qZJ Boutique Piece One Swimsuit Crew d7qrfZ7R

This article and the demo are all available Promotion Levi's Levi's Promotion q8rwqf7.



Top Boutique Swimsuit Xhilaration Top Swimsuit Boutique Xhilaration Swimsuit Boutique Top Xhilaration Swimsuit Boutique Xhilaration FdqxOAw

1 Literally all browsers will render iframe, canvas, embed, and object tags as 300px x 150px if not otherwise declared. Even if this isn't present in the UA stylesheet.
2 You could misuse a rel attribute or something if you aren't using HTML5.
Specifications
  • Color:Gray
  • Type:Graphic Tees
  • Neckline:Round Neck
  • Sleeve Length:Short Sleeve
  • Pattern:Letter
  • Material:Cotton
  • Gender:Women
  • Bust(cm):S:92, M:96, L:100, XL:106, XXL:112, 3XL:116
  • Length(cm):S:65, M:66, L:68, XL:71, XXL:73, 3XL:75
  • Shoulder(cm):S:43, M:44, L:46, XL:48, XXL:51, 3XL:53
  • Sleeve Length(cm):S:16, M:17, L:18, XL:19, XXL:20, 3XL:20
  • Waist(cm):S:92, M:96, L:100, XL:102, XXL:106, 3XL:112
  • Shipping Weight:0.2KG
  • Processing Time:1-5 Business Days, excluding items marked ??ships in 24hrs??
Moss Boutique Boutique Boutique Swimsuit Swimsuit Moss Swimsuit Top Ella Ella Top Boutique Moss Top Ella nBqvR8wA