Prop Canvas Textbaseline
# HTML canvas textBaseline Property
[ Canvas Object](#)
## Example
Draw a red line at y=100, then place each word at y=100 with different textBaseline values:
YourbrowserdoesnotsupporttheHTML5canvastag.
JavaScriptοΌ
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//Draw a red line at y=100
ctx.strokeStyle="red";
ctx.moveTo(5,100);
ctx.lineTo(395,100);
ctx.stroke();
ctx.font="20px Arial"
//Place each word at y=100 with different textBaseline values
ctx.textBaseline="top";
ctx.fillText("Top",5,100);
ctx.textBaseline="bottom";
ctx.fillText("Bottom",50,100);
ctx.textBaseline="middle";
ctx.fillText("Middle",120,100);
ctx.textBaseline="alphabetic";
ctx.fillText("Alphabetic",190,100);
ctx.textBaseline="hanging";
ctx.fillText("Hanging",290,100);
[Try it Β»](#)
* * *
## Browser Support

Internet Explorer 9, Firefox, Opera, Chrome, and Safari support the textBaseline property.
**Note:** The textBaseline property behaves differently across browsers, especially when using "hanging" or "ideographic".
**Note:** Internet Explorer 8 and earlier versions do not support the element.
* * *
## Definition and Usage
The textBaseline property sets or returns the current text baseline when drawing text.
The following illustration demonstrates the various baselines supported by the textBaseline property:

**Note:** The [fillText()](#) and [strokeText()](#) methods will use the specified textBaseline value when positioning text on the canvas.
| Default value: | alphabetic |
| --- |
| JavaScript syntax: | _context_.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom"; |
## Property Values
|
YouTip