• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obramowanie tabeli

+5 głosów
1,835 wizyt
pytanie zadane 7 kwietnia 2015 w HTML i CSS przez enigmatycznyclay Bywalec (2,450 p.)
Witam. Wie ktoś może jak w HTML i CSS obramować tabelę? Chodzi mi o obramowanie między wszystkimi komórkami i dookoła tabeli, ale nie w taki sposób by każda komórka miała swoją odzielną ramkę (w przypadku wpisaniu border przy definiowaniu tabeli), ale w taki sposób by między komórkami przechodziła tylko 1 linia i dzieliła je wszystkie. Z góry dziękuję i przepraszam za słabe wytłumaczenie problemu (inaczej nie potrafię :O).

6 odpowiedzi

+3 głosów
odpowiedź 7 kwietnia 2015 przez Bartosz Płóciennik Dyskutant (8,510 p.)
wybrane 7 kwietnia 2015 przez enigmatycznyclay
 
Najlepsza

Użyj "obramowania połączonego" tzn border collapse:

Polega to na tym, że obramowanie jest łączone w jeden border kiedy tylko jest to możliwe. border-spacing oraz empy-cells są ignorowane w tym przypadku.

table {
    border-collapse: collapse;
}

Tutaj przykład:

<style>
table{
 border-collapse:collapse;
}
td{
 border:1px solid blue;
}
</style>
<table>
<tr>
  <td>1</td>
  <td>2</td>
</tr>
<tr>
  <td>3</td>
  <td>4</td>
</tr>
</table>

https://jsfiddle.net/b0zuww56/

Tutaj znajdziesz więcej informacji:

http://www.w3schools.com/cssref/pr_border-collapse.asp

https://css-tricks.com/almanac/properties/b/border-collapse/

Mam nadzieję, że dobrze zrozumiałem i chodziło Tobie własnie o takie coś. Jeśli nie to daj znać będziemy myśleć dalej xD

komentarz 7 kwietnia 2015 przez enigmatycznyclay Bywalec (2,450 p.)
Wielkie dzięki.
0 głosów
odpowiedź 7 kwietnia 2015 przez Dissio Mądrala (5,830 p.)
nie wiem czy dokladnie Cie rozumiem, ale chodzi po prostu o obrys calej tabeli?? jezeli tak to dodaj diva ktory zamyka tabele i tam tam regułę "border"
0 głosów
odpowiedź 7 kwietnia 2015 przez toaspzoo Dyskutant (8,300 p.)
td {

border-left:0;
border-right:0;

}

 

0 głosów
odpowiedź 7 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Do obramowania służy tag border, określa się też z każdej strony np. border top right bottom left; (zamiast stron wartości w pikselach).
0 głosów
odpowiedź 7 kwietnia 2015 przez DL TD Nałogowiec (36,710 p.)

Stwórz div dla tabeli. Następnie jako atrybut div'a wykrzystaj np.:

border-top: 1px solid red;
border-right:  1px solid red; 
border-bottom: 1px solid red;
border-left: 1px solid red;

Idzie chyba nawet w ten sposób:

border: 1px 1px 1px 1px;

ALE NIE JESTEM PEWIEN (jak coś to pierwsze px określa "top" i idzie zgodnie ze wskazówkami zegara)

0 głosów
odpowiedź 12 kwietnia 2015 przez Ekwueme Obywatel (1,710 p.)

border:1px(to grubosc obramowania) solid(typ moga to byc kropki nie musi byc ciagla inia) #ff0000(kolor); dajesz to tam gdzie chcesz np

td{

border:1px solid #ff0000;

}

tr{

border:1px solid #ff0000;

}

table{

border:1px solid #ff0000;

}

 

Podobne pytania

0 głosów
1 odpowiedź 1,419 wizyt
pytanie zadane 2 sierpnia 2017 w HTML i CSS przez kevin Mądrala (5,010 p.)
0 głosów
1 odpowiedź 302 wizyt
pytanie zadane 29 lutego 2016 w HTML i CSS przez pulpet112 Użytkownik (760 p.)
+1 głos
1 odpowiedź 236 wizyt

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...