{"id":37084,"date":"2025-01-17T10:05:52","date_gmt":"2025-01-17T13:05:52","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37084"},"modified":"2025-01-17T10:05:52","modified_gmt":"2025-01-17T13:05:52","slug":"alinhar-texto-verticalmente-css","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/alinhar-texto-verticalmente-css\/","title":{"rendered":"Como alinhar o texto verticalmente com CSS?"},"content":{"rendered":"<p>Alinhar elementos verticalmente \u00e9 uma tarefa comum no CSS, mas que pode gerar algumas d\u00favidas.<\/p>\n<p>Neste tutorial, vamos ver as melhores maneiras de <strong>alinhar texto verticalmente com CSS<\/strong>, com exemplos pr\u00e1ticos.<\/p>\n<h2>Sintaxe para alinhar texto verticalmente em CSS<\/h2>\n<p>Em <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/css\/\" target=\"_blank\" rel=\"noopener\">CSS<\/a> existem alguns valores e propriedades que permitem o alinhamento vertical de elementos. Os principais s\u00e3o:<\/p>\n<ul>\n<li><em>vertical-align:<\/em> alinha elementos inline (como texto) verticalmente em rela\u00e7\u00e3o \u00e0 linha de base, topo, meio ou base do elemento;<\/li>\n<li><em>align-items<\/em>: alinha elementos filhos verticalmente dentro de um container flex;<\/li>\n<li><em>justify-content<\/em>: alinha elementos filhos verticalmente dentro de um container flex ou grid;<\/li>\n<li><em>margin:<\/em> pode ser usado para alinhar elementos block verticalmente por meio da centraliza\u00e7\u00e3o;<\/li>\n<li><em>position + top\/bottom:<\/em> posiciona elementos absolutos ou relativos verticalmente.<\/li>\n<\/ul>\n<h2>Como alinhar o texto verticalmente em CSS?<\/h2>\n<p>Agora que conhecemos as sintaxes, veja exemplos pr\u00e1ticos de como usar cada uma dessas t\u00e9cnicas.<\/p>\n<h3>No elemento pai<\/h3>\n<p>Uma das maneiras mais comuns de alinhar texto verticalmente \u00e9 ao configurar o alinhamento ao elemento pai.<\/p>\n<h4>Exemplo<\/h4>\n<p><strong>HTML<\/strong>:<\/p>\n<pre>&lt;div class=\"container\"&gt; &lt;p&gt;Meu texto alinhado verticalmente no meio.&lt;\/p&gt; &lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre>.container {\r\nheight: 200px;\r\ndisplay: flex; \r\nalign-items: center;\r\n}<\/pre>\n<p>Nesse exemplo, definimos um container com altura fixa e usamos as propriedades <em>display: flex<\/em> e <em>align-items: center.<\/em> Isso far\u00e1 com que <strong>o texto fique centralizado verticalmente no meio do container.<\/strong><\/p>\n<h3>No pr\u00f3prio elemento<\/h3>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel alinhar o texto verticalmente ao definir propriedades no pr\u00f3prio elemento de texto.<\/p>\n<h4>Exemplo<\/h4>\n<p><strong>HTML<\/strong>:<\/p>\n<pre>&lt;p class=\"texto-centralizado\"&gt;Texto alinhado verticalmente no meio.&lt;\/p&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre>.texto-centralizado {\r\nheight: 200px;\r\nline-height: 200px;\r\n}<\/pre>\n<p>Nesse exemplo, definimos um container com altura fixa e usamos as propriedades <em>display: flex<\/em> e <em>align-items: center.<\/em> Isso far\u00e1 com que <strong>o texto fique centralizado verticalmente no meio do container.<\/strong><\/p>\n<p>Aqui, definimos uma altura fixa para o elemento<em> &lt;p&gt;<\/em> e um <em>line-height<\/em> com o mesmo valor. Isso far\u00e1 com que<strong> o texto fique centralizado verticalmente em rela\u00e7\u00e3o \u00e0 altura do elemento.<\/strong><\/p>\n<h2>Como centralizar na vertical e na horizontal?<\/h2>\n<p>Para centralizar um elemento tanto na vertical quanto na horizontal, podemos combinar algumas das t\u00e9cnicas acima.<\/p>\n<h3>Display flex<\/h3>\n<p>Com flex, podemos centralizar facilmente ao definir o alinhamento vertical com <em>align-items<\/em> e o alinhamento horizontal com <em>justify-content<\/em>.<\/p>\n<h4>Exemplo<\/h4>\n<p><strong>HTML<\/strong>:<\/p>\n<pre>&lt;div class=\"container\"&gt;\r\n&lt;p&gt;Texto centralizado vertical e horizontalmente.&lt;\/p&gt;\r\n&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre>.container {\r\nheight: 200px;\r\ndisplay: flex;\r\nalign-items: center;\r\njustify-content: center; \r\n}<\/pre>\n<h3>Display Grid<\/h3>\n<p>Com grid tamb\u00e9m fica f\u00e1cil centralizar com as mesmas propriedades do flex.<\/p>\n<h4>Exemplo<\/h4>\n<p><strong>HTML<\/strong>:<\/p>\n<pre>&lt;div class=\"container\"&gt;\r\n&lt;p&gt;Texto centralizado com grid.&lt;\/p&gt;\r\n&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre>.container {\r\nheight: 200px;\r\ndisplay: grid;\r\nalign-items: center;\r\njustify-content: center;\r\n}<\/pre>\n<h3>Position Absolute<\/h3>\n<p>Outra op\u00e7\u00e3o \u00e9 usar posicionamento absoluto junto com transform.<\/p>\n<h4>Exemplo<\/h4>\n<p><strong>HTML<\/strong>:<\/p>\n<pre>&lt;div class=\"container\"&gt;\r\n&lt;p&gt;Texto com posicionamento absoluto.&lt;\/p&gt;\r\n&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre>.container {\r\nheight: 200px;\r\nposition: relative;\r\n}\r\n.container p {\r\nposition: absolute;\r\ntop: 50%;\r\nleft: 50%;\r\ntransform: translate(-50%, -50%);\r\n}<\/pre>\n<p>Aqui, posicionamos o texto com top: <em>50%<\/em> e <em>left: 50%<\/em> e depois usamos um transform negativo de metade do tamanho para centralizar perfeitamente.<\/p>\n<h2>Por que usar o texto verticalmente no CSS?<\/h2>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: Por que usar o texto verticalmente no CSS?<\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<\/p>\n<p>Alinhar o texto na vertical \u00e9 importante para:<\/p>\n<ul>\n<li>Melhorar a legibilidade e apar\u00eancia visual do layout;<\/li>\n<li>Criar layouts mais interessantes e atraentes;<\/li>\n<li>Resolver problemas comuns de centraliza\u00e7\u00e3o;<\/li>\n<li>Dar destaque a elementos importantes na p\u00e1gina.<\/li>\n<\/ul>\n<p>Al\u00e9m disso, muitos layouts e componentes comuns exigem alinhamento vertical, como menus, hero sections, cards, entre outros.<\/p>\n<p>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t\n<h2>\u00c9 compat\u00edvel com quais navegadores?<\/h2>\n<p>As propriedades modernas de alinhamento vertical, como flex e grid, s\u00e3o compat\u00edveis com a maioria dos navegadores atuais:<\/p>\n<ul>\n<li><em>display: flex:<\/em> Chrome, Firefox, Safari, Edge, IE 11;<\/li>\n<li><em>display: grid:<\/em> Chrome, Firefox, Safari, Edge, Opera (n\u00e3o suportado no IE);<\/li>\n<li><em>align-items e justify-content:<\/em> Chrome, Firefox, Safari, Edge, IE 11 (com flex).<\/li>\n<\/ul>\n<p>J\u00e1 as propriedades mais antigas, como <em>vertical-align<\/em> e<em> line-height<\/em>, t\u00eam suporte em todos os navegadores.<\/p>\n<p>T\u00e9cnicas que envolvem posicionamento absoluto e transforma\u00e7\u00f5es tamb\u00e9m funcionam bem nos navegadores modernos.<\/p>\n<p>Esperamos que este guia tenha te ajudado a entender como alinhar texto verticalmente com CSS!<\/p>\n<p>Para aprender mais sobre desenvolvimento web, confira tamb\u00e9m nosso conte\u00fado sobre <a href=\"https:\/\/www.locaweb.com.br\/conteudos\/criacao-de-websites\/\" target=\"_blank\" rel=\"noopener\">como criar um site<\/a>.<\/p>\n<p>Conhe\u00e7a tamb\u00e9m nossos planos de <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-de-sites-com-dominio-gratis\/\" target=\"_blank\" rel=\"noopener\">hospedagem de sites<\/a> com diversos recursos ilimitados!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alinhar elementos verticalmente \u00e9 uma tarefa comum no CSS, mas que pode gerar algumas d\u00favidas. Neste tutorial, vamos ver as melhores maneiras de alinhar texto verticalmente com CSS, com exemplos pr\u00e1ticos. Sintaxe para alinhar texto verticalmente em CSS Em CSS existem alguns valores e propriedades que permitem o alinhamento vertical&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[119],"ht-kb-tag":[],"class_list":["post-37084","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37084"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37084\/revisions"}],"predecessor-version":[{"id":37085,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37084\/revisions\/37085"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37084"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37084"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}