Centering absolute position dropdown in Preact
up vote
0
down vote
favorite
I am making a PWA with Preact (a React-Native alternative)
I am having issues with centering a dropdown.
Don't mind the this.animate, that's for preact-motion to trigger an animation on the dropdown.
Is there something I am missing here?
My goal is for the dropdown to appear centered just below the plus button when the button is pressed.
HTML:
<div class={style.home}>
<div class={style.addSound}>
<button class={style.addItem} onClick={this.animate}>
<Icon class={styles.selectIcon} src={Plus} />
</button>
</div>
{/*Passes current value of this.state.height as height value*/}
<Motion style={{ height: spring(this.state.height) }}>
{
({ height }) => (<div style={Object.assign({}, style.menu, { height } )}>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> test</div>
</div>)
}
</Motion>
<div class={style.itemsGrid}>
{this.renderItems()}
</div>
</div>
CSS:
.selection {
padding: 10px;
border-bottom: 1px solid #ededed;
background-color: #FFFFFF;
align-content: center;
color: black;
width: 100%;
left: 50%;
}
.menu {
overflow: hidden;
border: 2px solid #ddd;
position: absolute;
left: 50% !important;
right: auto !important;
transform: translate(-50%, 0) !important;
text-align: center;
}
css react-native preact
add a comment |
up vote
0
down vote
favorite
I am making a PWA with Preact (a React-Native alternative)
I am having issues with centering a dropdown.
Don't mind the this.animate, that's for preact-motion to trigger an animation on the dropdown.
Is there something I am missing here?
My goal is for the dropdown to appear centered just below the plus button when the button is pressed.
HTML:
<div class={style.home}>
<div class={style.addSound}>
<button class={style.addItem} onClick={this.animate}>
<Icon class={styles.selectIcon} src={Plus} />
</button>
</div>
{/*Passes current value of this.state.height as height value*/}
<Motion style={{ height: spring(this.state.height) }}>
{
({ height }) => (<div style={Object.assign({}, style.menu, { height } )}>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> test</div>
</div>)
}
</Motion>
<div class={style.itemsGrid}>
{this.renderItems()}
</div>
</div>
CSS:
.selection {
padding: 10px;
border-bottom: 1px solid #ededed;
background-color: #FFFFFF;
align-content: center;
color: black;
width: 100%;
left: 50%;
}
.menu {
overflow: hidden;
border: 2px solid #ddd;
position: absolute;
left: 50% !important;
right: auto !important;
transform: translate(-50%, 0) !important;
text-align: center;
}
css react-native preact
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am making a PWA with Preact (a React-Native alternative)
I am having issues with centering a dropdown.
Don't mind the this.animate, that's for preact-motion to trigger an animation on the dropdown.
Is there something I am missing here?
My goal is for the dropdown to appear centered just below the plus button when the button is pressed.
HTML:
<div class={style.home}>
<div class={style.addSound}>
<button class={style.addItem} onClick={this.animate}>
<Icon class={styles.selectIcon} src={Plus} />
</button>
</div>
{/*Passes current value of this.state.height as height value*/}
<Motion style={{ height: spring(this.state.height) }}>
{
({ height }) => (<div style={Object.assign({}, style.menu, { height } )}>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> test</div>
</div>)
}
</Motion>
<div class={style.itemsGrid}>
{this.renderItems()}
</div>
</div>
CSS:
.selection {
padding: 10px;
border-bottom: 1px solid #ededed;
background-color: #FFFFFF;
align-content: center;
color: black;
width: 100%;
left: 50%;
}
.menu {
overflow: hidden;
border: 2px solid #ddd;
position: absolute;
left: 50% !important;
right: auto !important;
transform: translate(-50%, 0) !important;
text-align: center;
}
css react-native preact
I am making a PWA with Preact (a React-Native alternative)
I am having issues with centering a dropdown.
Don't mind the this.animate, that's for preact-motion to trigger an animation on the dropdown.
Is there something I am missing here?
My goal is for the dropdown to appear centered just below the plus button when the button is pressed.
HTML:
<div class={style.home}>
<div class={style.addSound}>
<button class={style.addItem} onClick={this.animate}>
<Icon class={styles.selectIcon} src={Plus} />
</button>
</div>
{/*Passes current value of this.state.height as height value*/}
<Motion style={{ height: spring(this.state.height) }}>
{
({ height }) => (<div style={Object.assign({}, style.menu, { height } )}>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> Test</div>
<div class={style.selection}> test</div>
</div>)
}
</Motion>
<div class={style.itemsGrid}>
{this.renderItems()}
</div>
</div>
CSS:
.selection {
padding: 10px;
border-bottom: 1px solid #ededed;
background-color: #FFFFFF;
align-content: center;
color: black;
width: 100%;
left: 50%;
}
.menu {
overflow: hidden;
border: 2px solid #ddd;
position: absolute;
left: 50% !important;
right: auto !important;
transform: translate(-50%, 0) !important;
text-align: center;
}
css react-native preact
css react-native preact
asked yesterday
ecorp
4310
4310
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Can you try this?
.menu {
overflow: hidden;
border: 2px solid #ddd;
margin:left: 50%;
transform: translate(-50%, 0) !important;
text-align: center;
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Can you try this?
.menu {
overflow: hidden;
border: 2px solid #ddd;
margin:left: 50%;
transform: translate(-50%, 0) !important;
text-align: center;
}
add a comment |
up vote
0
down vote
Can you try this?
.menu {
overflow: hidden;
border: 2px solid #ddd;
margin:left: 50%;
transform: translate(-50%, 0) !important;
text-align: center;
}
add a comment |
up vote
0
down vote
up vote
0
down vote
Can you try this?
.menu {
overflow: hidden;
border: 2px solid #ddd;
margin:left: 50%;
transform: translate(-50%, 0) !important;
text-align: center;
}
Can you try this?
.menu {
overflow: hidden;
border: 2px solid #ddd;
margin:left: 50%;
transform: translate(-50%, 0) !important;
text-align: center;
}
answered 16 hours ago
Benjamin45
437
437
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53367441%2fcentering-absolute-position-dropdown-in-preact%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown