He aprendido de este post que siempre usan etiquetas <a>
o etiquetas <button>
para hacer el botón. Ahora estoy tratando de usar la etiqueta <a>
. Mi pregunta es: ¿hay alguna manera de aumentar el área de clic de la etiqueta? Digamos que estoy usando <a>
en una caja div. Quiero que toda la caja div se convierta en un botón. ¿Puedo cambiar el área de clic a la casilla div completa? Gracias por su ayuda.¿Cómo aumentar el área seleccionable de un botón de etiqueta <a>?
Respuesta
Uso <a />
cuando se necesita un enlace (la un de anclaje ). Use <button />
cuando necesite un botón.
Dicho esto, si realmente necesita expandir <a />
, agregue el atributo CSS display: block;
en él. Luego podrá especificar un ancho y/o una altura (es decir, como si fuera un <div />
).
Si está utilizando HTML 5, es decir, el tipo de documento
<!doctype html>
a continuación, puedes utilizar block-level links.
<a href="google.com">
<div class="hello">
..
</div>
</a>
Sí se puede si está utilizando HTML5, este código es válida no de otra manera:
<a href="#foo"><div>.......</div></a>
Si no está utilizando HTML5, puede hacer que su enlace block
:
<a href="#foo" id="link">Click Here</a>
CSS:
#link {
display : block;
width:100px;
height:40px;
}
en cuenta que se puede aplicar width
, height
sólo después de hacer su enlace elemento de bloque.
Simplemente haga el ancla display: block
y width/height: 100%
. Por ejemplo:
.button a {
display: block;
width: 100%;
height: 100%;
}
jsFiddle: http://jsfiddle.net/4mHTa/
exactamente lo que necesito, gracias –
Usted podría intentar usar display: block o display: inline-block. Puede encontrar un buen tutorial aquí: http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/
Para aumentar el área de un enlace de texto, puede usar el siguiente CSS;
a {
display: inline-block;
position: relative;
z-index: 1;
padding: 2em;
margin: -2em;
}
El relleno aumenta el área que se puede hacer clic, el margen negativo mantiene el flujo de texto que lo rodea como debe ser (cuidado con los enlaces más que traslapan). Pantalla: se necesita un bloque en línea para poder establecer los márgenes y el margen y la posición debe ser relativa para que el índice z se pueda utilizar para que el área seleccionable permanezca en la parte superior del texto que sigue.
funciona perfectamente en mi caso. –
esta es la respuesta real sobre * cómo aumentar el área seleccionable de un botón de etiqueta * – StefansArya
¡tan inteligente de hecho! –
agregue padding
a la clase CSS de la etiqueta de anclaje. Si es necesario, agregue padding-top
, padding-bottom
, ... individualmente según el área seleccionable que desee. Funcionó para mí
- 1. ¿Expandir el área seleccionable de un ImageView usando el relleno?
- 2. Agregue una superposición transparente más grande para aumentar el área seleccionable, sin cambiar el diseño
- 3. <optgroup> seleccionable en HTML <select> etiqueta
- 4. Android: ¿Cómo reducir el área seleccionable de View?
- 5. vim: Agregar etiqueta seleccionable
- 6. ¿Puedo aumentar botones en el área de clic programáticamente?
- 7. ¿Cómo extender el área táctil de un botón?
- 8. JavaScript y SVG: ¿cómo se aumenta el área seleccionable para un evento onClick?
- 9. Android ImageButton ¿cómo tener un área seleccionable que es más grande que la imagen en sí?
- 10. Aumentar el tamaño (altura) del área de título en ColorBox
- 11. Cómo aplicar el deslizamiento en la etiqueta de área html?
- 12. Hacer texto seleccionable en un área de texto dentro de un padre ordenable jQuery
- 13. ¿Cómo puedo agregar relleno a un área de texto sin aumentar el ancho?
- 14. Cómo cambiar href de <a> etiqueta en el botón haga clic en javascript
- 15. CSS: Cómo aumentar el tamaño de un botón de envío de OSX
- 16. una etiqueta como un botón de envío?
- 17. Diseño de Android como botón con funcionalidad seleccionable
- 18. cocos2d extienda el área táctil desde un botón
- 19. ¿cómo se puede aumentar el tamaño de las nubes de palabra del área graficada en R
- 20. ¿Cómo encontrar las coordenadas en la etiqueta de área?
- 21. Cómo calcular el área de un java.awt.geom.Area?
- 22. ¿Puedo poner una etiqueta <span> en la propiedad Text de un botón ASP:?
- 23. Cómo actualizar el valor en la etiqueta <c:set> usando EL dentro de una etiqueta <c:foreach>
- 24. ¿Cómo puedo hacer un botón de radio HTML con un gran área de destino?
- 25. Cómo aumentar un contador en SQLAlchemy
- 26. Usando la etiqueta <a> como un botón sin seguir su enlace
- 27. Objeto de imagen seleccionable
- 28. ¿Cómo puedo mostrar un "&" (ampersand) en el botón o en el texto de la etiqueta?
- 29. aumentar mediante programación un comando
- 30. Jquery seleccionable sin mantener el control
Esto funciona perfectamente, y su respuesta llegó a la velocidad de la luz. Tu roca! Muchas gracias. –
Si te preocupa la semántica, la respuesta de t1m0thy parece ser la correcta. Ver: https://davidwalsh.name/html5-buttons – aldemarcalazans