Fix compose button covering content (#95)
Fixes #43 for browsers that support fit-content
This commit is contained in:
		
							parent
							
								
									7853285eea
								
							
						
					
					
						commit
						2c6576e09d
					
				
					 2 changed files with 15 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -60,7 +60,20 @@
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  .compose-box-button-wrapper {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    /*
 | 
			
		||||
     * We want pointer-events only for the sticky button, so use fit-content so that
 | 
			
		||||
     * the element doesn't take up the full width, and then set its left margin to
 | 
			
		||||
     * auto so that it sticks to the right. fit-content doesn't work in Edge, but
 | 
			
		||||
     * that just means that content that is level with the button is not clickable.
 | 
			
		||||
     *
 | 
			
		||||
     * Before this, I tried a wrapper element with pointer-events:none and then
 | 
			
		||||
     * pointer-events:auto on the button itself, but in Chrome that made it so
 | 
			
		||||
     * that occasionally hit detection failed and a click on the button would fall
 | 
			
		||||
     * through and click something underneath, which is a worse bug.
 | 
			
		||||
     */
 | 
			
		||||
    width: -moz-fit-content;
 | 
			
		||||
    width: fit-content;
 | 
			
		||||
    margin-left: auto;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: flex-end;
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
<div class="compose-box-button-halo frosted-glass">
 | 
			
		||||
<div class="compose-box-button-halo">
 | 
			
		||||
  <button class="primary compose-box-button"
 | 
			
		||||
          :disabled
 | 
			
		||||
          aria-label="{{sticky ? 'Compose' : 'Toot!'}}"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue