¿Es posible ocultar el desbordamiento horizontal de un elemento en un solo lado: izquierda o derecha? Algo así como overflow-x-right:hidden;
. Estoy abierto a consejos basados en css y jquery."overflow-x: hidden" ¿solo por un lado?
Respuesta
Cuando dice Horizontal, entonces sólo tienen uno barra lateral, y que está en el fondo del recipiente. Entonces, técnicamente no hay dejado o derecho para eso. Para rollos verticales, el atributo direction
del contenedor, o sus padres, determina si está ubicado a la derecha o a la izquierda.
Eso es todo lo que puede hacer, con CSS normal y la interfaz de usuario normal del navegador. De lo contrario, debe crear sus propios controles y widgets UI.
Todo el contenido comienza a la izquierda, a menos que se defina lo contrario. Por lo tanto, si desea ocultar el contenido de la izquierda, considere la posibilidad de hacer el elemento position: absolute
y configurarlo en right: 0
. Combine eso con overflow-x: hidden
, que debería lograr su objetivo.
No tiene que estar absolutamente posicionado, use cualquier forma de empujar el contenido hacia la derecha del elemento principal, establezca un ancho y overflow-x: oculto y efectivamente ocultará el izquierdo según lo solicitado. –
Si CSS3 es una opción, "clip" es definitivamente su solución.
En realidad, esto ya está disponible desde CSS 2.1. Incluso es compatible con IE 6+, siempre que no uses comas (y solo uses espacios). ¡Así que el clip es una excelente solución para este problema! – Sygmoral
aplausos, no lo sabía. Esos muchachos realmente se esfuerzan para que CSS cross browser sea el mayor lío, y lo hacen realmente bien. – kroe
Desde MDN: * Advertencia: esta propiedad está en desuso. Utilice ** clip-path ** en su lugar. * 'Clip-path': https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path –
Esta es la forma en que podría hacerlo usando clip-path
, que sustituyó a la clip
propiedad en desuso:
.outer {
background-color: rgba(0,0,255,.5);
width: 100px;
height: 100px;
margin: 100px;
clip-path: inset(-100vw -100vw -100vw 0);
}
.inner {
background-color: rgba(255,0,0,.5);
width: 200px;
height: 80px;
position: relative;
top: 10px;
left: -50px;
}
<div class="outer">
<div class="inner"></div>
</div>
Tenga en cuenta que, a partir de 2017 diciembre de browser support isn't very good.
Más información:
- 1. ¿Por qué "overflow: hidden" borra un flotador?
- 2. C++ -fvisibility = hidden -fvisibility-inlines-hidden
- 3. Borde redondeado en un solo lado java
- 4. Hidden Markov Models
- 5. Jquery Hidden Field
- 6. ¿Cómo eliminar el borde solo desde un lado del elemento?
- 7. Haskell Prelude hidden, UNDO?
- 8. Tortoise SVN hidden _svn folders
- 9. Cookies solo del lado del cliente
- 10. SQL uno-a-muchos partido por un lado por todos en muchos lado
- 11. Firefox y CSS3: utilizando overflow: hidden y box-shadow
- 12. mingw -fvisibility = hidden no parece funcionar
- 13. Boolean con html helper Hidden and HiddenFor
- 14. Griales un solo a un solo relación
- 15. -evento- solo puede aparecer en el lado izquierdo de + = o - =
- 16. .NET - WindowStyle = hidden vs. CreateNoWindow = true?
- 17. Permita etiqueta específica para anular overflow: hidden
- 18. MVC3 Force Validation of Hidden Fields
- 19. override overflow: hidden with z-index
- 20. Agregar relleno a un widget de tkinter solo en un lado
- 21. IE 8 overflow: hidden y max-width
- 22. ¿Cómo puedo hacer que un formulario HTML completo sea "de solo lectura"? En el lado del servidor, por favor
- 23. ¿Recuperar información múltiple por un solo número?
- 24. Modernizr solo por un vistazo rápido?
- 25. configuración lado a lado incorrecto debido a un incorrecto manifiesta
- 26. Overflow-x: hidden también oculta el contenido vertical también
- 27. personalización de un solo lado de las marcas de graduación en matplotlib usando espinas
- 28. HTML Form HIdden Campos agregados con Javascript no POSTing
- 29. ¿Cómo puedo ejecutar un programa o un archivo por lotes en el lado del cliente?
- 30. ¿Es posible tener un borde de oscilación java solo en el lado superior?
Muchas respuestas asume esto sólo se aplica a hacer desbordamiento de texto desde el lado izquierdo de la div. Esto realmente sería útil para cosas como recortar la sombra de caja solo en el lado izquierdo. – djjeck