Jak narysować przerywaną linię za pomocą CSS?
Odpowiedzi:
Na przykład:
hr {
border:none;
border-top:1px dotted #f00;
color:#fff;
background-color:#fff;
height:1px;
width:50%;
}
Zobacz także Styl za <hr>pomocą CSS .
Korzystanie z HTML:
<div class="horizontal_dotted_line"></div>
oraz w styles.css:
.horizontal_dotted_line{
border-bottom: 1px dotted [color];
width: [put your width here]px;
}
Przyjęta odpowiedź zawiera wiele błędów, które nie są już wymagane w nowoczesnych przeglądarkach. Osobiście przetestowałem następujący CSS we wszystkich przeglądarkach, począwszy od IE8, i działa on doskonale.
hr {
border: none;
border-top: 1px dotted black;
}
border: nonemusi być pierwsza, aby usunąć wszystkie domyślne style obramowań, które przeglądarki stosują do hrtagów.
Czy masz na myśli coś w stylu „obramowanie: 1 piksel w kropki na czarno”?
ta linia powinna działać dla Ciebie:
<hr style="border-top: 2px dotted black"/>
.myclass {
border-bottom: thin red dotted;
}
Wypróbowałem wszystkie rozwiązania tutaj i żadne nie dało czystej linii 1px. Aby to osiągnąć, wykonaj następujące czynności:
border: none; border-top: 1px dotted #000;
Alternatywnie:
border-top: 1px dotted #000; border-right: none; border-bottom: none; border-left: none;
użyj w ten sposób:
<hr style="border-bottom:dotted" />
Aby to zrobić, wystarczy dodać border-toplub border-bottomdo swojego <hr/>tagu w następujący sposób:
<hr style="border-top: 2px dotted navy" />
z dowolnym rodzajem lub kolorem linii
Użycie hrutworzyło dla mnie dwie linie, jedną pełną i jedną kropkowaną.
Okazało się, że to działa całkiem dobrze:
div {
border-top: 1px dotted #cccccc;
color: #ffffff;
background-color: #ffffff;
height: 1px;
width: 95%;
}
Dodatkowo, ponieważ możesz ustawić szerokość jako procent, zawsze będzie miała trochę miejsca po obu stronach (nawet jeśli zmienisz rozmiar okna).
Spróbuj przerywana ...
<hr style="border-top: 2px dashed black;color:transparent;"/>
Zapisany wiersz po elemencie:
http://jsfiddle.net/korigan/ubtkc17e/
<h2 class="dotted-line">Lorem ipsum</h2>
.dotted-line {
white-space: nowrap;
position: relative;
overflow: hidden;
}
.dotted-line:after {
content: "..........................................................................................................";
letter-spacing: 6px;
font-size: 30px;
color: #9cbfdb;
display: inline-block;
vertical-align: 3px;
padding-left: 10px;
}