wynik:
Witaj Jak się masz
kod:
<p>hello <br> How are you </p>
Jak osiągnąć taką samą wydajność bez <br>
?
Niemożliwe z tej samej struktury HTML, trzeba mieć coś do odróżniania Hello
i How are you
.
Sugeruję użycie span
s, które następnie wyświetlisz jako bloki (tak jak w <div>
rzeczywistości).
<br />
element istnieje z bardzo dobrego powodu. Jeśli chcesz podzielić linię, ponieważ są to osobne akapity, po prostu zaznacz je jako osobne akapity.<br>
jest właściwy znacznik. Zakresy wiersza byłyby „złe”.Możesz użyć,
white-space: pre;
aby elementy zachowywały się tak<pre>
, co zachowuje nowe linie. Przykład:Uwaga dla IE, że działa to tylko w IE8 +.
źródło
pre
jestpre-line
, co pozwala na owijanie.white-space
reguły CSS.Używaj
<br/>
jak zwykle, ale ukrywaj go,display: none
gdy nie chcesz.Spodziewałbym się, że większość osób, które znajdą to pytanie, będzie chciała skorzystać z projektu css / responsive, aby zdecydować, czy podział linii pojawi się w określonym miejscu. (i nie mam nic osobistego przeciwko
<br/>
)Choć nie od razu oczywiste, rzeczywiście można zastosować
display:none
do<br/>
tagu, aby ją ukryć, co umożliwia korzystanie z zapytaniami mediów w tandemie z semantycznych znaczników BR.Jest to przydatne w responsywnym projektowaniu, w którym trzeba wymusić tekst w dwóch liniach przy dokładnym zerwaniu.
http://jsfiddle.net/nNbD3/1/
źródło
display: none
rozwiązanie jest zdecydowanie najbardziej odpowiednie i przydatne.display: inline-block; width: 1em;
zamiastnone
.<br class='foo'>
jeśli potrzebujesz większej kontroli, ale nie zwariuj!<br/>
jest świetny w tym, co robi; nie trzeba wymyślać koła na nowo. Dzięki!Istnieje kilka opcji definiowania obsługi białych znaków i podziałów linii. Jeśli umieścisz treść np. W
<p>
tagu, bardzo łatwo jest zdobyć to, czego chcesz.Aby zachować podział linii, ale nie spacje, użyj
pre-line
(niepre
) jak w:Jeśli pożądane jest inne zachowanie, wybierz jedno z nich (WS = WhiteSpace, LB = LineBreak):
ŹRÓDŁO: Szkoły W3
źródło
Polecenie „\ a” w CSS generuje powrót karetki. To jest CSS, a nie HTML, więc powinno być bliżej tego, czego chcesz: bez dodatkowych znaczników .
W cytacie blokowym poniższy przykład wyświetla zarówno tytuł, jak i link źródłowy i oddziela je za pomocą znaku powrotu karetki (
"\a"
):źródło
display:flex
i dlatego jest włamaniem w tym kontekście). To naprawdę nie jest wyszukane, tylko nowoczesna technika. Jeśli chcesz dokładnie tego samego znacznika, ale tak naprawdę reagować inaczej, to jest właśnie to."
- nie używaj prostych cudzysłowów,'
ponieważ chcesz, aby\a
parsowanie było traktowane jako znak specjalny.W CSS użyj kodu
Z tym kodem css każde wpisanie wewnątrz znacznika P będzie linią przerywającą w html.
źródło
Opierając się na tym, co zostało powiedziane wcześniej, jest to czyste rozwiązanie CSS, które działa.
źródło
input type='text', wrapping the input, and then laying the text over it with a wrapper
div. That also requires
: brak; `na:before
, aby nadal móc kliknąć przycisk poniżej.LUB
źródło: https://stackoverflow.com/a/36191199/2377343
źródło
Aby element miał potem podział linii, przypisz go:
display:block;
Elementy nie pływające po elemencie poziomu bloku pojawią się w następnym wierszu. Wiele elementów, takich jak <p> i <div>, jest już elementami na poziomie bloku, więc możesz ich po prostu użyć.
Ale chociaż warto to wiedzieć, tak naprawdę zależy to bardziej od kontekstu treści. W twoim przykładzie nie chcesz używać CSS do wymuszania podziału linii. <br /> jest odpowiedni, ponieważ semantycznie znacznik p jest najbardziej odpowiedni dla wyświetlanego tekstu. Więcej znaczników, aby zawiesić CSS, nie jest konieczne. Z technicznego punktu widzenia nie jest to dokładnie akapit, ale nie ma znacznika <greeting>, więc użyj tego, co masz. Opisując zawartość dobrze z HTML jest bardziej ważne - po masz który następnie dowiedzieć się, jak zrobić to ładny wygląd.
źródło
Oto złe rozwiązanie złego pytania, ale takie, które dosłownie odpowiada skrócie:
źródło
ex
być?p
ie
nie są tak blisko klawiatury, dlatego pytamex
jest zdefiniowana jako „Równa używanej wysokości x pierwszej dostępnej czcionki”.Aby uzyskać listę linków
Inne odpowiedzi dostarczają dobrych sposobów dodawania podziałów linii, w zależności od sytuacji. Należy jednak zauważyć, że
:after
selektor jest jednym z lepszych sposobów, aby to zrobić dla kontroli CSS nad listami linków (i podobnych rzeczy), z powodów wymienionych poniżej.Oto przykład, zakładając spis treści:
A oto technika Simon_Weaver, która jest prostsza i bardziej kompatybilna. Nie rozdziela tak bardzo stylu i treści, wymaga więcej kodu i mogą wystąpić przypadki, w których chcesz dodać przerwy po fakcie. Jednak wciąż świetne rozwiązanie, szczególnie dla starszych IE.
Zwróć uwagę na zalety powyższych rozwiązań:
pre
)display:block
komentarze NickG )float
lubclear
style wpływające na otaczającą zawartość<br/>
lubpre
z zakodowane przerwami)a.toc:after
i<a class="toc">
źródło
Może ktoś będzie miał taki sam problem jak ja:
Byłem w elemencie,
display: flex
więc musiałem użyćflex-direction: column
.źródło
Ustawienie
br
tagu nadisplay: none
jest pomocne, ale wtedy możesz skończyć z WordsRunTogether. Uważam, że bardziej pomocne jest zastąpienie go spacją, na przykład:HTML:
CSS:
źródło
br
dodisplay: inline-block; width: 1em;
której należy zapobiec słowa z systemem razem gdy będzie pozioma.Co powiesz na
<pre>
tag?źródło: http://www.w3schools.com/tags/tag_pre.asp
źródło
<pre>
aby przełamać linię. Co jeśli chcesz mieć regularne białe znaki?Możesz na przykład dodać dużo dopełnienia i wymusić podział tekstu do nowej linii
Działa mi dobrze w sytuacji responsywnego projektu, w którym tylko w określonym zakresie szerokości trzeba było podzielić tekst.
źródło
Lubię bardzo proste rozwiązania, oto jeszcze jedno
i css
źródło
Użyj przepełnienia: zawiń słowo; lubić :
źródło
Musisz zadeklarować treść
<span class="class_name"></span>
. Po tym linia zostanie przerwana.\A
oznacza znak nowego wiersza.źródło
Zarówno Vincent Robert, jak i Joey Adams są prawidłowe. Jeśli nie chcesz jednak zmieniać znaczników, możesz po prostu wstawić
<br />
skrypt JavaScript.Nie można tego zrobić w CSS bez zmiany znaczników.
źródło
:after
lub:before
zrobić.W moim przypadku potrzebowałem przycisku wprowadzania, aby uzyskać podział linii przed nim.
Zastosowałem następujący styl do przycisku i zadziałało:
źródło
Jeśli to pomoże komuś ...
Możesz to zrobić:
Dzięki temu css:
źródło
.on-new-line:before {content: ""; display: block;}
Używanie
zamiast spacji zapobiegnie przerwie.źródło
Działa to w Chrome:
źródło
Zgaduję, że nie chciałeś użyć punktu przerwania, ponieważ zawsze spowoduje to przerwanie linii. Czy to jest poprawne? Jeśli tak, to jak dodać punkt przerwania
<br />
w tekście, a następnie nadać mu taką klasę, jak<br class="hidebreak"/>
za pomocą zapytania o media tuż powyżej rozmiaru, który chcesz przerwać, aby ukryć<br />
aby łamał się na określonej szerokości, ale pozostaje w linii powyżej tej szerokości.HTML:
CSS:
https://jsfiddle.net/517Design/o71yw5vd/
źródło
"Tip: The <br> tag is useful for writing addresses or poems."
Kod może być
Byłoby CSS
źródło
Nie rób Jeśli chcesz twardego podziału linii, użyj jednego.
źródło
display: block;
.