Comments (2)
@sesellis Thanks for the issue and especially for stackblitz demo. With the help of your demo the problem could be investigated quite quickly. Let's look at the result html:
Some divs have _ngcontent-c36
attribute, some don't. The styles you defined in app.component.css are being applied with this attribute mention:
.viewport.horizontal[_ngcontent-c36] div[_ngcontent-c36] {
display: inline-block;
}
And all internal containers created by the *uiScroll
directive (<div ui-scroll>
, <div data-padding-backward>
, <div data-sid="X">
and <div data-padding-forward>
) don't have such attribute, and display: inline-block;
rule is not applied.
The _ngcontent-cX
attributes are being added by the Angular itself in case the encapsulation strategy is set to ViewEncapsulation.Emulated
value (which is the default). It means that all divs you defined in the app.component.htm will be marked with _ngcontent-cX
attribute, where X is unique for this component. Divs I listed before (without this attribute) are parts of internal *uiScroll
component creating run-time. So, we have a styles encapsulation conflict and I see two solutions.
First, change encapsulation strategy of the host component:
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
encapsulation: ViewEncapsulation.None // .Native or .ShadowDom values are fine too
})
Second, move the CSS rule that we are interested in to the global styles.css:
.viewport.horizontal div {
display: inline-block;
}
from ngx-ui-scroll.
Excellent description and solution recommendations!
Sam
from ngx-ui-scroll.
Related Issues (20)
- What is the best practice to update an item within the list without flashing? HOT 2
- Smoothscrolling HOT 6
- Mouse wheel scrolling gets stuck on loading after updating Chrome (v102) HOT 2
- Item separation HOT 3
- Scroll position jumps/changes when new items are loaded in viewport HOT 2
- Data loading is abnormal when scrolling up HOT 6
- Nested cdkVirtualFor in cdk-virtual-scroll-viewport HOT 1
- Sluggish on iOS HOT 3
- Observable dataSource change (emission) does not update uiScroll list HOT 4
- remove\update\prepend does not work properly HOT 2
- Scrolling on item click when it's not fully visible in list HOT 2
- TypeError: Cannot read properties of undefined (reading 'log') HOT 5
- Angular 16 compatibility ? HOT 1
- Issue: adaptor.reload(reloadIndex) not functioning correctly on iOS HOT 11
- Object reference after appending HOT 2
- Is it possible to implement nested uiScroll? HOT 4
- Multiple scroll components with windowViewport HOT 6
- Custom Routines
- Pause/resume methods
- Viewport loads all items when positioned at top HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ngx-ui-scroll.