Media Queries do not apply on a custom block I wrote
@alikabeer32 I'm facing the same issue. If you solved this issue. Can you please share the solution here. Thanks @umerrinayat I don't remember what I did but try the following: You need to define the css class and add a unique id to it ```js const cssComposer = editor.CssComposer; var sm = editor.SelectorManager; var...
Read full answer below ↓Question
I wrote a simple div block like so
blockManager.add('simple-div', {
label: 'Container',
content: '"<!––<div class="simple-div"></div> ––>"',
category: 'Basic',
attributes: {
title: 'Simple Box',
class: 'fa fa-square'
}
});
But it is NOT responsive whatsoever. This is how it is:
1.I set it's width 100% on desktop
2.I switch to tablet and set it's width 50%
3.I switch back to desktop and the width is still 50%
There are also no media queries in the CSS
(media queries work fine for images)
Am I missing some code that allows it to be responsive?
EDIT
I just realised that that the styling is being done to the element rather than a unique id/class
I used the following code to give the element a unique id
var comps = editor.DomComponents;
comps.addType('.simple-div', {
init: function() {
this.set('attributes', { id: randomID() });
},
});
How do I make it so that the styling doesn't go to element but the inline stylesheetAnswers (2)
@alikabeer32 I'm facing the same issue. If you solved this issue. Can you please share the solution here. Thanks
@umerrinayat I don't remember what I did but try the following:
You need to define the css class and add a unique id to it
const cssComposer = editor.CssComposer;
var sm = editor.SelectorManager;
var sel1 = sm.add('simple-div');
var rule = cssComposer.add([sel1]);
// Update the style
rule.set('style', {
width: '100%',
height:'auto',
'padding':'80px 50px',
height:'auto',
float: 'left',
});
//adding a unique id
const privateCls = ['.simple-div'];
editor.on('selector:add', (selector) => {
if (privateCls.indexOf(selector.getFullName()) >= 0) {
selector.set({private: 1});
}
});
@alikabeer32 I'm facing the same issue. If you solved this issue. Can you please share the solution here. Thanks
Related Questions and Answers
Continue research with similar issue discussions.
Issue #1034
insert element or block inside parent element
Good day, i have component, have block i have Trait on listen changes, how can I add "h1 " inside that block "'<div class="container" style...
Issue #3207
Form is not submitting
I am trying to create as custom block. But the form is not submitting when i use components inside content. I am able to get all the form d...
Issue #1572
Issue when adding video block manually
I added Video Block manually like this. <pre> blockManager.add('video', { label: 'Video', category: 'Media', attributes: {class: 'fa fa-you...
Issue #2957
BUG: Unable to add <table> tag for custom block
Hi, I am trying to create a custom countdown timer block. The code is as follows: I am adding content inside 'table' tag. The moment I drag...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.
Browse free plugins →Premium plugins ship with support, regular updates, and production-ready features — save days of integration work.
Browse premium plugins →Related tutorials
In-depth guides on the same topic.
Tutorial
Embed GrapesJS in Your SaaS: A Weekend Guide
Embed GrapesJS in your SaaS and ship a white-label page builder over a weekend. Honest tradeoffs, real code, and the plugins that close the UX gap.
Tutorial
Find the Right GrapesJS Plugin in Seconds: Smarter Discovery Is Live
We're shipping a set of discovery upgrades. New label filters, a proper compatibility switch for GrapesJS vs Studio, one-click and a smarter sort bar.
Tutorial
GJSDocs: Say Goodbye to Manual Document Work
Invoices, contracts, proposals, reports — all generated automatically. GJSDocs turns your template into a live document in seconds.
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.