Eu tenho um grande parágrafo de texto que é dividido em parágrafos com <br>
's:
<p>
Blah blah blah.
<br/>
Blah blah blah. Blah blah blah. Blah blah blah.
<br/>
Blah blah blah.
</p>
Eu quero aumentar a diferença entre esses parágrafos, como se houvesse dois <br>
ou algo assim. Eu sei que a maneira certa de fazer isso é usar <p></p>
, mas agora não posso alterar esse layout, então estou procurando uma solução somente CSS.
Eu tentei configuração <br>
's line-height
e height
com display: block
, eu também pesquisei e Stack Overflow-ed brevemente, mas não encontrou qualquer solução. Isso é possível sem alterar o layout?
<p>
tags não podem conter<div>
tags de ver este postRespostas:
Css:
A solução provavelmente não é compatível com vários navegadores, mas é pelo menos algo. Considere também a configuração
line-height
:Para o Google Chrome, considere a configuração
content
:Fora isso, acho que você está preso a uma solução JavaScript.
fonte
margin-top: 10px;
content:" "
atributo a esse estilo e funciona bem no Chromeline-height
. No final, é algo parecidobr { display:block; margin-top:10px; line-height:22px; }
.margin:10px 0 0
, para aqueles que não a querem em tamanho duplo.margin-top: 10px;
, ainda não funcionou ....Aqui está a solução correta que realmente oferece suporte a vários navegadores:
fonte
Então, as pessoas acima têm basicamente uma resposta semelhante, mas aqui é muito sucinta. Funciona no Opera, Chrome, Safari e Firefox, provavelmente no IE também?
fonte
Outra maneira é usar um RH . Mas, e aqui está a parte astuta, torne-o invisível.
Portanto:
Para fazer uma quebra de BR mais limpa, simulada usando o HR: Btw funciona em todos os navegadores !!
fonte
<p></p>
com margens, em seguida, destruir um<hr />
Tanto quanto sei
<br>
, não tem altura, apenas força uma quebra de linha. O que você tem é um texto com algumas quebras de linha, além das quebra automática, não parágrafos. Você pode alterar o espaçamento entre linhas, mas isso afetará todas as linhas.fonte
content
propriedade faz o truque.Acabei de ter esse problema e resolvi-o usando
fonte
você pode aplicar a altura da linha nesse
<p>
elemento, para que as linhas se tornem maiores.fonte
<br>
tag, então as quebras de linha forçadas será maior do que as quebras de linha embrulhadas ...Eu nunca experimentei o pseudoelemento
:before
/:after
CSS2 antes, principalmente porque ele é suportado apenas no IE8 (isso diz respeito aos navegadores IE) . Esta poderia ser a única solução possível de CSS:Aqui está um exemplo no QuirksMode .
fonte
Pensei que você poderia usar:
Mas isso não funcionou no chrome ou no firefox.
Só pensei em mencionar isso, caso ocorresse com mais alguém e eu os salvaria.
fonte
Funciona no Firefox, Chrome e Safari. Não foi testado no Explorer. (O tablet Windows está sem energia.)
Quebras de linha e tamanho da fonte funcionam de maneira diferente no Firefox e Safari.
fonte
Curiosamente, se a tag de interrupção for escrita em formato completo da seguinte maneira:
então a altura da linha CSS: 145% funciona. Se a tag de interrupção estiver escrita como:
então não funciona, pelo menos no Chrome, IE e Firefox. Esquisito!
fonte
O que funciona para mim é adicionar essa linha entre tags de parágrafo ... embora não seja a melhor solução.
-------- Editar ---------
Eu encontrei problemas com PC / Mac com isso ... Ele fornece ao texto a nova altura da linha, mas não quebra a linha ... Você pode fazer alguns testes por conta própria. Desculpe!
fonte
E lembre-se de que (mis) usar a
<hr>
tag conforme sugerido em algum lugar encerrará a<p>
tag; portanto, esqueça a solução.Se f.ex. algo é estilizado no ambiente
<p>
, esse estilo desaparece pelo restante do conteúdo após a<hr>
inserção.fonte
Aqui está uma solução que funciona no IE, Firefox e Chrome. A idéia é aumentar o tamanho da fonte do elemento br do tamanho do corpo de 14px para 18px e diminuir o elemento em 4px para que o tamanho extra fique abaixo da linha de texto. O resultado é 4px de espaço em branco extra abaixo do br.
fonte
vertical-align
parece fazer o truque com abr
tag. Eu testei isso no IE 11.ATUALIZADO 13 de setembro de 2019:
Costumo
<br class=big>
fazer uma quebra de linha de grandes dimensões, quando preciso. Até hoje, eu denominei assim:(Isso
vertical-align:top
era necessário apenas para o IE e o Edge.)Isso funcionou em todos os principais navegadores que tentei: Chrome, Firefox, Opera, Brave, PaleMoon, Edge e IE11.
No entanto, recentemente parou de funcionar em navegadores baseados no Chrome : minhas "grandes" quebras de linha se transformaram em quebras de linha de tamanho normal.
(Não sei exatamente quando eles o quebraram. Em 12 de setembro de 2019, ele ainda funciona no meu Chromium Portable 55.0.2883.11 desatualizado, mas está quebrado no Opera 63.0.3368.71 e no Chrome 76.0.3809.132 (ambos Windows e Android).)
Após algumas tentativas e erros, acabei com o seguinte substituto, que funciona nas versões atuais de todos esses navegadores:
Notas:
line-height:190%
funciona em tudo, exceto nas versões recentes dos navegadores baseados no Chrome.vertical-align:top
é necessário para o IE e o Edge (em combinação comline-height:190%
), para obter o espaço extra após a linha anterior, onde pertence, em vez de parcialmente antes e parcialmente depois.display:block;content:"";margin-top:0.5em
funciona no Chrome, Opera e Firefox, mas não no Edge e no IE.Uma maneira alternativa (mais simples) de adicionar um pouco de espaço vertical extra após uma
<br>
tag, se você não se importa em editar o HTML, é com algo assim. Funciona bem em todos os navegadores:(Você pode, é claro, ajustar "-37%" conforme necessário, para uma lacuna maior ou menor.) Aqui está uma página de demonstração que inclui algumas outras variações sobre o tema:
https://burtonsys.com/a_little_extra_vertical_space_for_br_tag.html
28 de maio de 2020:
Eu atualizei a página de demonstração; agora demonstra todas as técnicas acima:
https://burtonsys.com/a_little_extra_vertical_space_for_br_tag.html
fonte
Michael e Yoda estão certos. O que você pode fazer é usar a
<p>
tag, que, sendo uma tag de bloco, usa uma margem inferior para compensar o bloco a seguir, para que você possa fazer algo semelhante a isso para aumentar o espaçamento:Outra alternativa é usar a
<hr>
tag block , com a qual você pode definir explicitamente a altura do espaçamento.fonte
<br />
ocupará tanto espaço quanto sua linha cheia de texto<p>
, você não pode mudar isso. Se você deseja maior, significa que deseja separar em parágrafo, então adicione outro<p>
. Não se esqueça de ser o mais semântico que puder;)fonte
você também pode usar a propriedade "block-quote" em CSS. Isso faria com que não afetasse suas linhas individuais, mas permite definir parâmetros apenas para as quebras entre parágrafos ou "aspas em bloco".
UPDATE:
Estou corrigido. "blockquote" é na verdade uma propriedade html. Você o usa exatamente como <p> e </ p> em torno do seu trabalho. Você pode então definir os parâmetros para sua cotação em bloco em css como
Espero que isto ajude. É semelhante à configuração dos parâmetros no br e pode ou não ser compatível com vários navegadores.
fonte
Você não parece capaz de ajustar a altura de um BR, mas pode fazê-lo desaparecer de forma confiável usando o display: none
Passei por esta página enquanto procurava uma solução para o seguinte:
Eu tenho uma situação em que o gateway de pagamento de terceiros (Worldpay) apenas permite que você personalize suas páginas de pagamento com 10k no máximo de CSS e HTML (nenhum script permitido) que são injetados no corpo do modelo e depois de algumas tags BR, FONT etc. Juntamente com o DTD, que força o IE7 / 8 no modo Quirks, isso torna a personalização entre navegadores o mais difícil possível!
Desativar o BR torna as coisas muito mais consistentes ...
fonte
i Use esses métodos, mas não sei se o navegador cruzado
================= Método 1 ==================
OU
================= Método 2 ==================
OU
================= Método 3 ==================
fonte
Tente usar o
line-height
atributo CSS na suap
tag que contém abr
tag. Lembre-se de que você pode usarid
suasp
tags se quiser isolá-las, embora seja melhor usar umdiv
IMO para isolamento.fonte
Desculpe se alguém já disse isso, mas a solução simples é brincar com a sua "altura da linha". Se você está recebendo muito espaço ao usar uma quebra de linha, é simplesmente porque a altura da sua linha está muito alta. Você pode corrigir isso no CSS (mas saiba que isso afetará tudo o que usa essa propriedade) ou pode fazer um estilo embutido para substituir o CSS.
fonte
Eu tive que desenvolver uma solução para converter HTML em PDF e centralizar verticalmente o texto nas células da tabela, mas nada funcionou, exceto inserir a planície
<br>
Então, pensando fora da caixa, mudei o tamanho vertical ajustando o tamanho da fonte (em pt).
fonte
Você precisaria fazer isso em linha e em cada
elemento, mas ele deve funcionar na maioria dos navegadores. Use a altura da linha para obter o efeito desejado. Se você o alinhar em cada elemento, ele deve funcionar na maioria dos navegadores e e-mail (mas isso é muito complexo para discutir aqui).
fonte
Isso funcionou para mim quando não consegui que o espaçamento de estilos funcionasse na tag span:
fonte
Usar
<div>
Isso permite uma nova linha sem espaço vertical.
Isso se torna
fonte
Respondendo em um nível mais geral para quem chegou aqui, pois está corrigindo problemas no espaçamento causado pela
<br>
tag. Eu tenho que fazer muitas redefinições para chegar perto do pixel perfeito.Para a questão específica que eu estava abordando, eu precisava ter um espaço específico nas entrelinhas. Eu adicionei uma margem na parte superior e inferior.
fonte
Consegui fazê-lo funcionar no IE7 usando uma combinação de soluções, mas principalmente envolvendo o Br no DIV, como Nigel e outros sugeriram. Identificação adicionada e executada em = "server" para que eu pudesse remover o BR ao remover a caixa de seleção da linha de caixas de seleção.
fonte
Pode estar usando duas tags br, é a solução mais simples que funciona com todos os navegadores. Mas é repetitivo.
fonte
Que tal apenas adicionar um parágrafo em vez da quebra de linha dessa maneira
bla la la bla bla la la bla bla abla la la bla bla
bla la la bla bla la la bla bla abla la la bla bla bla la la bla bla la la bla bla abla la la bla blaDepois, você pode especificar a altura da linha ou o preenchimento ou o que for
fonte