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

Jak pozbyć się niechcianego odstępu między obramowaniem a tekstem w menu?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
281 wizyt
pytanie zadane 28 lutego w HTML i CSS przez whiteman808 Gaduła (3,180 p.)

Potrzebuję się pozbyć niechcianego odstępu między tekstem a czarnym prawostronnym obramowaniem elementu nav ul li. Chcę zrobić menu dla księgi gości w HTML5 i CSS3.

Plik HTML

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="css/styles.css">
    <title>Guest book - Main page</title>
</head>
<body>
    <header class="page-header">
        <h1>Guest book</h1>
        <p>Yet another page written in PHP</p>
    </header>
    <nav>
        <ul>
            <li><a href="index.php">Index</a></li>
            <li><a href="index.php?action=new_entry">New entry</a></li>
            <li><a href="index.php?action=register">Register</a></li>
            <li><a href="index.php?action=login">Login</a></li>
        </ul>
    </nav>
    <main class="guestbook-entries">
        <article>
            <header>
                <h2>Entry title</h2>
                <p>Author: whiteman808</p>
                <p>Date: <?=date("Y-m-d H:i:s")?></p>
            </header>
            <section>
                <p>An entry in the guest book...</p>
            </section>
        </article>
        <article>
            <header>
                <h2>Entry title</h2>
                <p>Author: whiteman808</p>
                <p>Date: <?=date("Y-m-d H:i:s")?></p>
            </header>
            <section>
                <p>An entry in the guest book...</p>
            </section>
        </article>
    </main>
    <footer class="page-footer">
        <p>Made by whiteman808</p>
    </footer>
</body>
</html>

Plik CSS

body {
    background-color: #ffffcc;
    width: 60%;
    margin: 0 auto;
}

nav ul {
    list-style-position: inside;
    list-style-type: none;
    padding: 0;
    border: 3px solid #000;
    display: inline;
}

nav ul li {
    padding: 0;
    display: inline;
}

nav ul li:not(:last-child) {
    border-right: 3px solid #000;
}

nav ul li a {
    color: #000;
    text-decoration: none;
}

nav ul li a:hover {
    text-decoration: underline;
}

.page-header {
    margin-top: 75px;
}

.guestbook-entries {
    margin-top: 75px;
}

.guestbook-entries article:not(:last-child) {
    border-bottom: 1px solid black;
}

.page-footer {
    margin-top: 75px;
    text-align: center;
}

Czerwoną obwódką zaznaczyłem niechciany odstęp

2 odpowiedzi

+1 głos
odpowiedź 29 lutego przez VBService Ekspert (256,320 p.)
edycja 29 lutego przez VBService

Proponuje użyć flex i element + element

[ przykład działania on-line ]

nav ul {
  display: flex;
  list-style-type: none;
  padding: 0;
}

nav ul li {
  border: 3px solid #000;
}

nav ul li + li {
  border-left: none;
}
    <nav>
        <ul>
            <li><a href="index.php">Index</a></li>
            <li><a href="index.php?action=new_entry">New entry</a></li>
            <li><a href="index.php?action=register">Register</a></li>
            <li><a href="index.php?action=login">Login</a></li>
        </ul>
    </nav>

0 głosów
odpowiedź 29 lutego przez SzkolnyAdmin Szeryf (89,030 p.)

Na przykład tak (sam blok nawigacyjny):

<nav>
        <ul>
            <li><a href="index.php">Index</a></li><li><a href="index.php?action=new_entry">New entry</a></li><li><a href="index.php?action=register">Register</a></li><li><a href="index.php?action=login">Login</a></li>
        </ul>
    </nav>

Bez białych znaków. Tu masz artykuł na podobny temat: https://miroslawzelent.pl/kurs-html/struktura-witryny-metoda-display-inline-block/

komentarz 29 lutego przez whiteman808 Gaduła (3,180 p.)
Dlaczego w linku pan Mirek radzi ustawić akurat wartość maginesów -4px?
komentarz 29 lutego przez SzkolnyAdmin Szeryf (89,030 p.)
Ponieważ taka jest domyślna szerokość odstępu, ściślej 0,22 ustalonego rozmiaru czcionki - zwykle to 16px, czyli odstęp ma w zaokrągleniu 4px.

Podobne pytania

0 głosów
2 odpowiedzi 224 wizyt
pytanie zadane 15 lutego 2017 w HTML i CSS przez Allen Obywatel (1,010 p.)
0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 6 stycznia 2017 w HTML i CSS przez Krzysiek_34 Mądrala (6,350 p.)
+1 głos
3 odpowiedzi 630 wizyt
pytanie zadane 9 października 2021 w HTML i CSS przez toko Dyskutant (8,030 p.)

93,182 zapytań

142,196 odpowiedzi

322,002 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2127p. - dia-Chann
  2. 2092p. - Łukasz Piwowar
  3. 2079p. - Łukasz Eckert
  4. 2037p. - Tomasz Bielak
  5. 2006p. - rucin93
  6. 2005p. - Łukasz Siedlecki
  7. 1964p. - CC PL
  8. 1785p. - Michal Drewniak
  9. 1744p. - rafalszastok
  10. 1724p. - Adrian Wieprzkowicz
  11. 1684p. - Mikbac
  12. 1624p. - Anonim 3619784
  13. 1520p. - Marcin Putra
  14. 1480p. - ssynowiec
  15. 1365p. - Dawid128
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...