Úvodní stránka › Fórum podpory WordPressu › Šablony, CSS (zobrazení webu) › Formátování seznamů (list)
Štítky: CSS, list-style-position, overflow
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 6 let, 6 měsíců.
-
AutorPříspěvky
-
15. května 2017 (13:37) #32520
Dobrý den, chtěl bych poprosit o radu, poku jde o
list-style-position: inside;
respektive
list-style-position: outside;
Chtěl bych mít seznamy (lists) zobrazené jako “outside”, tedy aby odrážky (puntíky/čísla) byly lehce odskočené doleva a text řádku vždy začínal “v jedné vertikální linii”. Ale když přepíšu “inside” na “outside”, celý seznam odskočí doleva a odrážky (puntíky/čísla) zmizí. Nevíte, prosím, kde dělám chybu a jak případně CSS upravit?
Ukázka seznamu na webu je zde:http://kupnisila.cz/platy-ucitelu/
Příslušná část CSS souboru je zde:/* LIST */ .content ul:not([class]) { list-style-type: none; list-style-position: inside; padding-left: 0px; padding-bottom: 22px; } .content ul:not([class]) li { min-height: 22px; line-height: 22px; padding: 0px; margin: 0px; } .content ul:not([class]) > li:before { font-family: 'FontAwesome'; content: '\f0c8'; vertical-align: middle; margin-right: 8px; font-size: 4px; font-weight: normal; color: #444; } .content ul:not([class]) li ul{ padding-left: 14px; padding-bottom: 15px; } .content ol{ list-style-type: decimal; list-style-position: inside; } .content ol li { overflow: hidden; } .content ol li ol{ padding-left: 14px; list-style-type: lower-alpha; padding-bottom: 15px; } .content ul ol, .content ol ul, .content ul:not([class]) ol, .content ol:not([class]) ul{ padding-bottom: 15px; padding-left: 14px; }
15. května 2017 (14:06) #32521A co když před celý odstavec tvořený
<li>...</li>
přidáte<ul>
a v css nastavítemargin
?16. května 2017 (9:05) #32536Díky za radu. Bohužel tak, jak jsem ji zkusil realizovat, mi nepomohla. Margin funguje, vytvoří se okraj, ale číslované odrážky zmizí a text ani při “outside position” není vlevo zarovnaný tak, aby začínal pod sebou. Ale možná jsem CSS upravil špatně (zkoušel jsem
margin: 30px;
i pouzemargin-left: 30px;
):/* LIST */ .content ul:not([class]) { list-style-type: none; list-style-position: outside; margin: 30px; padding-left: 0px; padding-bottom: 22px; } .content ul:not([class]) li { min-height: 22px; line-height: 22px; padding: 0px; margin: 0px; } .content ul:not([class]) > li:before { font-family: 'FontAwesome'; content: '\f0c8'; vertical-align: middle; margin-right: 8px; font-size: 4px; font-weight: normal; color: #444; } .content ul:not([class]) li ul{ padding-left: 14px; padding-bottom: 15px; } .content ol{ list-style-type: decimal; list-style-position: outside; margin: 30px; } .content ol li { overflow: hidden; } .content ol li ol{ padding-left: 14px; list-style-type: lower-alpha; padding-bottom: 15px; } .content ul ol, .content ol ul, .content ul:not([class]) ol, .content ol:not([class]) ul{ padding-bottom: 15px; padding-left: 14px; }
16. května 2017 (11:16) #3253716. května 2017 (11:22) #32538Zkuste porovnat s mým css:
.entry-content ul { list-style: square; } .entry-content ol { list-style: decimal; } .entry-content ul, .entry-content ol { margin: 0 0 20px 40px; } .entry-content ul ul, .entry-content ol ol { margin: 0 0 0 40px; } .entry-content li { margin-bottom: 5px; } dl { margin: 0 0 10px 20px; } dt, dd { display: list-item; } dt { list-style-type: square; font-weight: bold; } dd { list-style-type: circle; margin-left: 20px; } select { max-width: 100%; }
17. května 2017 (10:34) #32543Dobrý den, Mirku, díky za odkaz na stránku https://www.jakpsatweb.cz/css/list-style-position.html , kterou znám a kde se také píše o rozdílu mezi pozicemi odrážek
inside
aoutside
, což jsem zmiňoval již v úvodní otázce. Vy ve svém CSS ani jednu takovou možnost nemáte, navíc jste neuvedl odkaz na daný web, aby účastníci diskuse mohli vidět, jak se kód projevuje “venku”. Takže ještě jednou díky za pokus o pomoc, ale bohužel nyní blíže k vyřešení problému nejsme.17. května 2017 (15:05) #32553Odkaz na web mám v profilu u každého mého příspěvku, ale budiž, ještě jednou sem. Je to s
<ul>
ale číslované seznamy<ol>
jsou formátovány stejně17. května 2017 (15:23) #3255418. května 2017 (14:19) #32563Díky! Máte hezký web, dal jsem Vám aspoň symbolicky like na facebooku.
Nakonec byl zakopaný pes v
overflow: hidden
, stačilo přepsat naoverflow: visible
.A po několika dalších úpravách vypadá výsledek mnohem jednodušeji, takhle (zatím jsem nenašel, že by se něco zobrazovalo blbě):
/* LIST */ .content ul{ list-style-type: disc; list-style-position: outside; padding-bottom: 22px; } .content ul li { overflow: visible; } .content ul li ul{ padding-left: 14px; list-style-type: lower-alpha; padding-bottom: 0px; } .content ol{ list-style-type: decimal; list-style-position: outside; padding-bottom: 22px; } .content ol li { overflow: visible; } .content ol li ol{ padding-left: 14px; list-style-type: lower-alpha; padding-bottom: 0px; } .content ul ol, .content ol ul, .content ul:not([class]) ol, .content ol:not([class]) ul{ padding-bottom: 15px; padding-left: 14px; }
19. května 2017 (13:43) #32578 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.