¿Es posible establecer algún ancho para la etiqueta <a>
en html? En caso afirmativo, ¿cuál es el camino, si no hay trabajo?ancho para <a> etiqueta en html
Respuesta
Puede redefinirlo como un elemento de bloque y luego establecer ancho a él: a{display:block;width:400px}
.
EDITAR: Sin embargo, en este caso se iniciará en una nueva línea y la siguiente parte del texto también estará en una nueva línea. Lo que resuelve el problema, es inline-block
modo de visualización, pero esta vez tiene problemas con las versiones antiguas de IE y FF (ver aquí: http://caniuse.com/#search=inline-block)
la propiedad CSS width
no afecta a los elementos en línea tales como <a>
o <span>
. Con el fin de utilizar las propiedades a nivel de bloque como width
, usted tiene que declarar su elemento como un elemento en bloque, usando display:block
:
<a style="display:block;width:200px">Your link</a>
Como otros han dicho, el elemento a
es un elemento en línea y, como tal, no está interesado en anchos o alturas. Solo busca el contenido y se hace tan grande como el contenido lo requiere.
Sin embargo, dependiendo de lo que intente hacer que se vea, puede usar padding
y margin
para cambiar la distancia a otros elementos en línea. Por ejemplo, <a style="padding: 0 5px;">some text</a>
agrega un relleno de 5 píxeles a la izquierda y a la derecha del texto. Pero, de nuevo, el tamaño real se basará en el tamaño del texto.
Un enfoque diferente, que es más un truco, y como tal se debe evitar si es posible, sería la siguiente:
<a style="background: red; padding-right: 100px;">
<span style="position: absolute;">Some text</span>
</a>
Esto añade un acolchado de 100px a la derecha del texto, pero al establecer la posición del texto en absoluto, ese texto representa "arriba" del resto y se ignora para todos los cálculos de tamaño adicionales, por lo que el elemento a
básicamente no tiene contenido directo y como tal un ancho de cero con un relleno adicional de 100 px a la derecha. Entonces el elemento tiene exactamente 100 px de ancho. Y al no modificar las posiciones del intervalo después de establecerlo en absoluto, se mantendrá donde habría estado sin absoluto, por lo que tiene el mismo aspecto.
Si usted no le gustó o display:block
display:inline-block
se puede utilizar el relleno
¿Cómo se utiliza el relleno? ¿Puede dar un ejemplo? – Ivan
- 1. html 5 etiqueta de audio ancho
- 2. <img> vs <image> etiqueta en HTML
- 3. <optgroup> seleccionable en HTML <select> etiqueta
- 4. xpath para seleccionar <option> etiqueta html?
- 5. Etiqueta HTML condicional en HAML
- 6. ancho de CSS de <span> etiqueta
- 7. Etiqueta HTML para evitar la ejecución de etiquetas HTML?
- 8. ¿Está familiarizado con la etiqueta <ins> en html?
- 9. Atributo de clase en <HTML> etiqueta?
- 10. Styling <select> etiqueta para iPhone
- 11. impresión "<html>" usando html
- 12. Html ancho 100%
- 13. Entidades HTML dentro de la etiqueta de script no convertida?
- 14. Respecto de la etiqueta HTML "para" Propiedad
- 15. HTML en mailto ancla etiqueta
- 16. JQuery, establecer atributo para <a> etiqueta
- 17. ¿Es incorrecto colocar la etiqueta <script> después de la etiqueta</body>?
- 18. html etiqueta de descarga
- 19. Modernizr no aplica clases a etiqueta html
- 20. etiqueta de marquesina HTML
- 21. HTML semántico: ¿Debo usar la etiqueta <nav> para una nube de etiquetas?
- 22. Uso de la etiqueta HTML <abbr> para explicar el contenido
- 23. HTML5 <audio> etiqueta en Android
- 24. ¿Cómo puedo controlar el ancho de una etiqueta de etiqueta?
- 25. <%: %> corchetes para codificación HTML en ASP.NET 4.0
- 26. HTML ¿Ancho de tabla en IE?
- 27. Expandir una etiqueta <a> para llenar el espacio
- 28. Detección confiable <img> soporte de etiqueta para SVG
- 29. Etiqueta de ancla HTML con etiqueta en cursiva
- 30. <blink> etiqueta en Internet Explorer
Muchas gracias, que ayuda –