Why is my hero video not displaying correctly on different screen sizes?

https://onki.ai/

when our site onki.ai loads, instead of the video it shows “no image” for a second first, and then the video shows up. and the video doesn’t scale properly on desktop, cutting off an important part when on wider screens. it also compresses the proportion when on a phone. any clue how to fix?

Hi @inlander ,

Can you let me know which component you are using to add the hero video?

just using a script i found online. shopify (surprisingly) doesn’t have any theme allowing hero video

Can you provide the code to me. I will modify the code and provide you the solution

{%- if section.blocks.size > 0 -%}
	{%- for block in section.blocks -%}
		{%- assign img_url = block.settings.image | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}

		{% if block.type == 'video' %}
			

				{%- if block.settings.video_link != blank -%}
					

						
					

				{% endif %}

				

				
					{% if block.settings.title != blank %}
						# 
							{{ block.settings.title | escape }}
						
					{% endif %}

					{%- style -%}
						.videoBackground .imageBoxInfoDescription p {
							color: {{ block.settings.color_text }}!important;
						}
					{%- endstyle -%}

					{% if block.settings.text != blank %}
						
							{{ block.settings.text }}
						

					{% endif %}

					{% if block.settings.button_link != blank and block.settings.button_label != blank %}
						
							{{ block.settings.button_label | escape }}
						
					{% endif %}
				

			

			{% else %}
				

					

					
						{% if block.settings.title != blank %}
							# 
								{{ block.settings.title | escape }}
							
						{% endif %}

						{%- style -%}
							.videoBackground .imageBoxInfoDescription p {
								color: {{ block.settings.color_text }}!important;
							}
						{%- endstyle -%}

						{% if block.settings.text != blank %}
							
								{{ block.settings.text }}
							

						{% endif %}

						{% if block.settings.button_link != blank and block.settings.button_label != blank %}
							
								{{ block.settings.button_label | escape }}
							
						{% endif %}
					

				

		{% endif %}
	{%- endfor -%}

{% else %}
	 
      	This section doesn’t currently include any content. Add content to this section using the sidebar.
    

{%- endif -%}

{% schema %}
{
"name": {
		"en": "Video Background"
	},
	"class": "videoBackground",
	"max_blocks": 1,
	"blocks": [
		{
		"type": "video",
		"name": "Video",
		"settings": [
			{
				"type": "url",
				"id": "video_link",
				"label": {
				"en": "Video link"
				}
			},
			{
				"type": "image_picker",
				"id": "video_image",
				"label": {
				"en": "Cover image"
				}
			},
			{
				"type": "range",
				"id": "overlay_opacity",
				"label": {
					"en": "Overlay opacity"
				},
				"min": 0,
				"max": 99,
				"step": 1,
				"unit": {
					"en": "%"
				},
				"default": 0
			},
			{
				"type": "header",
				"content": {
					"en": "Text"
				}
			},
			{
				"type": "text",
				"id": "title",
				"label": {
					"en": "Heading"
				},
				"default": "Video slide"
			},
			{
				"type": "richtext",
				"id": "text",
				"label": {
					"en": "Description"
				},
				"default": {
					"en": "

Use this text to share information about your brand with your customers. Describe a product, share announcements, or welcome customers to your store.

"
				}
			},
			{
				"type": "color",
				"id": "color_text",
				"label": {
					"en": "Text color"
				},
				"default": "#ffffff"
			},
			{
				"type": "text",
				"id": "button_label",
				"label": {
					"en": "Button label"
				}
			},
			{
				"type": "url",
				"id": "button_link",
				"label": {
					"en": "Button link"
				}
			},
			{
				"type": "color",
				"id": "color_btn_bg",
				"label": {
					"en": "Background button color"
				},
				"default": "#ffffff"
			},
			{
				"type": "color",
				"id": "color_btn_text",
				"label": {
					"en": "Button text color"
				},
				"default": "#ffffff"
			}
		]
		},
		{
		"type": "image",
		"name": "Image",
		"settings": [
			{
				"type": "color",
				"id": "color_bg",
				"label": {
					"en": "Background color (optional)"
				},
				"default": "#16165b"
			},
			{
				"type": "image_picker",
				"id": "image_bg",
				"label": {
					"en": "or use an image (required)"
				}
			},
			{
				"type": "range",
				"id": "overlay_opacity",
				"label": {
					"en": "Overlay opacity"
				},
				"min": 0,
				"max": 99,
				"step": 1,
				"unit": {
					"en": "%"
				},
				"default": 0
			},
			{
				"type": "header",
				"content": {
					"en": "Text"
				}
			},
			{
				"type": "text",
				"id": "title",
				"default": "Image slide",
				"label": {
					"en": "Heading"
				}
			},
			{
				"type": "richtext",
				"id": "text",
				"label": {
					"en": "Description"
				},
				"default": {
					"en": "

Use this text to share information about your brand with your customers. Describe a product, share announcements, or welcome customers to your store.

"
				}
			},
			{
				"type": "color",
				"id": "color_text",
				"label": {
					"en": "Text color"
				},
				"default": "#ffffff"
			},
			{
				"type": "text",
				"id": "button_label",
				"label": {
					"en": "Button label"
				}
			},
			{
				"type": "url",
				"id": "button_link",
				"label": {
					"en": "Button link"
				}
			},
			{
				"type": "color",
				"id": "color_btn_bg",
				"label": {
					"en": "Background button color"
				},
				"default": "#ffffff"
			},
			{
				"type": "color",
				"id": "color_btn_text",
				"label": {
					"en": "Button text color"
				},
				"default": "#ffffff"
			}
		]
		}
	],
	"presets": [
		{
			"name": {
				"en": "Video Background"
			},
			"category": {
				"en": "Main"
			},
			"blocks": [
				{
					"type": "video"
				}
			]
		}
	]
}
{% endschema %}

Hi @inlander ,

Follow these Steps:

  1. Go to Online Store

  2. Edit Code

  3. Find theme.liquid file

  4. Add the following code just above tag


For no image,

Please upload the attached image and provide the link to me .

Hi @inlander ,

Looks like you have not added the fix. If you want to add it to your site, please let me know.

sorry just got around to trying it. your code doesn’t work properly.

with the code added, it doesn’t display the video section at all on a wide screen. it still does display on the phone.

@theycallmemakka your earlier code didn’t work. any clue how to fix it?

Hi @inlander ,

I will have to debug this by making changes on the theme. I may not be able to fix this just by looking it into frontend. If you want we to make changes on the site, please let me know.