Bagaimana cara menggambar garis putus-putus dengan css?


97

Bagaimana cara menggambar garis putus-putus dengan CSS?

Jawaban:


131

Sebagai contoh:

hr {
  border:none;
  border-top:1px dotted #f00;
  color:#fff;
  background-color:#fff;
  height:1px;
  width:50%;
}

Lihat juga Styling <hr>dengan CSS .


3
Karena IE 6 (tidak dapat mengingat untuk IE7) tidak akan memahami gaya "titik-titik", Anda dapat menyuruhnya untuk menggunakan "garis putus-putus" sebagai gantinya, menggunakan komentar bersyarat tentu saja untuk mengarahkan IE6 dan tidak ada browser lain.
FelipeAls

tinggi: 0px; berfungsi di Chrome karena batasnya terpisah dari ketinggian.
Ben

Anda harus memahami bahwa garis putus-putus dan putus-putus dapat terlihat berbeda di banyak browser. Itu lebih terkait dengan garis putus-putus.
Rantiev

17
<style>
    .dotted {border: 1px dotted #ff0000; border-style: none none dotted; color: #fff; background-color: #fff; }
</style>
<hr class='dotted' />

15

Menggunakan HTML:

<div class="horizontal_dotted_line"></div>

dan di styles.css:

.horizontal_dotted_line{
  border-bottom: 1px dotted [color];
  width: [put your width here]px;
} 

13

Jawaban yang diterima memiliki banyak kekurangan yang tidak lagi diperlukan untuk browser modern. Saya pribadi telah menguji CSS berikut di semua browser sejauh IE8, dan berfungsi dengan sempurna.

 hr {
    border: none;
    border-top: 1px dotted black;
  }

border: noneharus diutamakan, untuk menghapus semua gaya batas default yang diterapkan browser ke hrtag.



7

baris ini seharusnya bekerja untuk Anda:

<hr style="border-top: 2px dotted black"/>

4
.myclass {
    border-bottom: thin red dotted;
}

Ini adalah garis putus-putus, bukan titik-titik.
rahul

Tetap. Saya mencampur titik-titik dan putus-putus. Ditambah jawaban saya akan memberi Anda batas penuh daripada satu baris.
Graeme Perrow

3

Saya mencoba semua solusi di sini dan tidak ada yang memberikan garis 1px yang bersih. Untuk mencapai ini lakukan hal berikut:

border: none; border-top: 1px dotted #000;

Kalau tidak:

 border-top: 1px dotted #000; border-right: none; border-bottom: none; border-left: none;

3

gunakan seperti ini:

<hr style="border-bottom:dotted" />

3

Untuk melakukan ini, Anda hanya perlu menambahkan border-topatau border-bottomke <hr/>tag Anda sebagai berikut:

<hr style="border-top: 2px dotted navy" />

dengan jenis garis atau warna apa pun yang Anda inginkan


3

Tambahkan atribut berikut ke elemen yang Anda ingin memiliki garis putus-putus.

style="border-bottom: 1px dotted #ff0000;"

2

Menggunakan hrmembuat dua garis untuk saya, satu solid dan satu titik.

Saya menemukan bahwa ini bekerja dengan cukup baik:

div {
border-top: 1px dotted #cccccc;
color: #ffffff;
background-color: #ffffff;
height: 1px;
width: 95%;
}

Selain itu, karena Anda dapat membuat lebar menjadi persentase, lebar akan selalu memiliki ruang di kedua sisinya (bahkan saat Anda mengubah ukuran jendela).



1

Doot baris demi elemen:

http://jsfiddle.net/korigan/ubtkc17e/

HTML

<h2 class="dotted-line">Lorem ipsum</h2>

CSS

.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;
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.