es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo depurar el estilo que se supone que se aplica pero no es visible en la página?

He estado intentando aplicar algunos estilos para un campo de entrada de formulario y estoy un poco confundido.

He estado intentando aplicar los estilos siguientes a mi campo de entrada de formulario y se muestra en Google Devtools como se esperaba, sin embargo, no aparece ningún estilo en la página.

Ya he intentado:
1. aplicar los estilos utilizando una clase o el identificador ‘selectedFile’ para aumentar la especificidad.
2. aplicar los mismos estilos utilizando el enfoque o simplemente para mostrarlo de forma normal y no aparece ningún estilo, pero siempre aparece en devTools diciendo que se aplica.
3. Añadir un z-index alto (no es bonito, pero en teoría lo llevaría al frente de la página si los estilos se aplican detrás de otros elementos de la página) – sin éxito.
4. Eliminar completamente el desplazamiento del esquema, establecerlo con un número negativo (para mostrarlo dentro del cuadro) y con un número positivo (para mostrarlo fuera del cuadro) y sin éxito con ninguno.

¿Alguna idea de lo que me estoy perdiendo???

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

input[type="file"]:focus-visible {
    z-index: 9999999 !important;
    outline-style: solid !important;
    outline-width: 4px !important;
    outline-color: blue !important;
    outline-offset: -4px !important;
}

<!-- language: lang-html -->

<div class="col-12 col-lg-6">
  <div class="input-group mb-3">
    <div class="custom-file">
      <input type="file" class="custom-file-input pointer" id="selectedFile" (change)="fileChange($event)" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
      <label class="custom-file-label" for="selectedFile">{{selectedFileName | async}}</label>
    </div>
    <div class="input-group-append">
      <button class="btn btn-primary" type="button" (click)="uploadFile()">Upload</button>
    </div>
  </div>
</div>

<!-- end snippet -->
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según el fragmento de código y las capturas de pantalla proporcionadas, parece que el problema podría estar relacionado con la pseudo-clase :focus-visible. Esta pseudo-clase aún no es ampliamente compatible con los navegadores, por lo que es posible que no esté funcionando como se espera en el navegador específico que se está utilizando.

    Una posible solución sería utilizar en su lugar la pseudo-clase :focus, que es ampliamente compatible con los navegadores. Por ejemplo:

    input[type="file"]:focus {
      /* aquí se aplican tus estilos */
    }
    

    Otra cosa que debes verificar es si hay algún otro estilo en tu CSS que pueda estar anulando o entrando en conflicto con los estilos que estás intentando aplicar. Puedes utilizar las herramientas de desarrollo del navegador para inspeccionar el elemento y ver qué estilos se están aplicando.

    Además, asegúrate de que tu archivo CSS esté enlazado correctamente en el archivo HTML y de que no haya errores de escritura o errores en el código CSS.

Comments are closed.