- webkit-margin dodaje niechciany margines na tekstach

To nie uderzyło mnie do tej pory(i to nie tylko w przeglądarkach webkit). Na wszystkich tekstach w tagach p, h1 itp... nad i pod tekstem jest dodatkowe miejsce.

W chrome znalazłem to:

Arkusz stylów agenta użytkownika

-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;

To sprawia, że wyrównanie w niektórych miejscach jest złe. I tak, używam zresetowanego arkusza stylów i nie dodaje się żadnych wypełnień ani marginesów. Prawie podstawowa konfiguracja. Dlaczego tak jest i jak to rozwiązać?

 71
Author: tony gil, 2011-04-20

11 answers

Możesz również bezpośrednio modyfikować te atrybuty w następujący sposób:

-webkit-margin-before:0em;
-webkit-margin-after:0em;

Działa u mnie w Chrome / Safari. Mam nadzieję, że to pomoże!

 46
Author: JacobEvelyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-24 15:35:09

Te -webkit-margin (s) są nadpisywane przez margin: 0; padding: 0;. Nie martw się o nich.

Dodatkowe miejsce? Może Ustawiłeś line-height:?
 40
Author: atlavis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-23 17:57:23

Miałem ten sam problem. Wyświetlanie poprawnie w Firefoksie, ale nie Chrome.

Przyjrzałem się bliżej http://meyerweb.com/eric/tools/css/reset / i okazało się, że nie zadeklarowałem ogólnej wysokości linii dla tagu body w moim arkuszu stylów. Ustaw go na 1.2 i to odtworzyło poprawny układ w obu przeglądarkach.

 8
Author: Edwin - EEDSGN,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-05 10:13:51

Po prostu usuń białe spacje między znacznikami np.

<p id="one"></p>
<p id="two"></p>

Staje się:

<p id="one"></p><p id="two"></p>
 5
Author: Craig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-06 12:17:25

Miałem ten sam problem. Dodatkowa przestrzeń między łączami menu. Żadne z powyższych rozwiązań nie zadziałało. To, co działało dla mnie, to ujemny margines. Po prostu zrób coś takiego:

margin: 0 -2px;

NOWA EDYCJA:

To nie ma nic wspólnego z-webkit-margins. Najprawdopodobniej problem występuje z elementami wbudowanymi. Dzieje się tak, ponieważ między elementami wbudowanymi występują spacje lub podziały linii. Aby to naprawić, masz wiele opcji:

  • usuń wszystkie spacje i podziały linii między elementy inline
  • pomiń znacznik zamykający element - na przykład </li> (HTML5 nie obchodzi)
  • ujemny margines (jak wspomniano powyżej-problemy z IE6/7-kogo to obchodzi, upgrade;)
  • Ustaw font-size: 0; na problematyczny kontener elementu inline (ma problemy z Androidem i rozmiarem czcionki z ems)
  • Zrezygnuj z inline i użyj float (w ten sposób stracisz tekst-align: center)

Wyjaśnione dokładniej i przykłady CHRIS COYIER

 5
Author: ruuter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-19 00:31:17

Miałem ten sam problem z moim tagiem <h3>. Próbowałem ustawić margin:0;, ale nie zadziałało.

Odkryłem, że zwykle komentowałem linie w moim css za pomocą //. Nigdy tego nie zauważyłam, bo wcześniej nie sprawiało to żadnych problemów. Ale kiedy użyłem // w linii przed zadeklarowaniem <h3>, spowodowało to całkowite pominięcie deklaracji przez przeglądarkę. Kiedy wymieniłem // na /**/, byłem w stanie skorygować marżę.

Morał tej historii: Zawsze używaj WŁAŚCIWEGO komentowania składnia!

 1
Author: story,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-20 06:21:01

Dla mnie zdjęcie było:

* {margin:0;padding:0;}

Firefox (FF) i Google Chrome umieszczają marginesy 0,67 em niezależnie. FF pokazał swój domyślny margines, ale przekreślony, ale i tak go zastosował. GC pokazało swoją domyślną marżę (- webkit-margin-before...) uncrossed.

I applied

* {margin:0;padding:0; -webkit-margin-before: 0; -webkit-margin-after: 0;}

Ale bezskutecznie, chociaż GC pokazało teraz przekroczenie domyślnego marginesu.

Dowiedziałem się, że mogę zastosować albo

line-height: 0;

Lub

font-size: 0;

Aby osiągnąć pożądany efekt. To ma sens., jeśli przyjąć, że margines jest z .Typ 67em. Gdyby ktoś mógł wyjaśnić, dlaczego przeglądarki uprzykrzają nam życie, stosując zależny od wysokości linii, nieusuwalny margines, byłbym naprawdę wdzięczny.

 1
Author: d_le_nen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-01 12:45:43

Dla mnie w Chrome to jakieś 40px padding-start powodowało to Zrobiłem to, co działało:

ul {
    -webkit-padding-start: 0em;
}
 0
Author: Gaui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-26 18:18:26
    -webkit-margin-before: 0em;
    -webkit-padding-start: 0;
    -webkit-margin-after: 0em;
To mnie rozwiązało, gdy miałem dokładnie ten problem.
 0
Author: andromedainiative,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-06 09:01:42

Miałem ten sam problem. Nagle jedna z moich trzech komórek tabeli zawierających dane jej nagłówek został przesunięty trochę w dół. Mój problem został po prostu rozwiązany przez dodanie tego:

table td
{
    vertical-align: top;
}

Wygląda na to, że jakiś inny element w 'wyższym' arkuszu stylów kazał moim danym wyśrodkować się w komórce, zamiast po prostu pozostać na górze.

Myślę, że to po prostu głupie, i nie było naprawdę problemem... ale następna osoba, która przeczyta ten temat, może mieć ten sam głupi błąd, co ja:)

Take care!

 -1
Author: WhoKnows,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-30 16:06:32

Jeśli user agent stylesheet zaczyna działać, dzieje się tak dlatego, że właściwość tag nie została poprawnie zdefiniowana w arkuszu stylów css.

Są szanse, że literówka, zapomniany wspornik lub średnik rozbijają arkusz stylów przed przejściem do ustawień właściwości tagów, do których później odnosi się Strona lub"potrzeby".

Uruchom CSS poprzez sprawdzanie błędów, jak CSS LINT i napraw błędy, które zostaną ostatecznie wykryte.

 -1
Author: tony gil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-12 13:27:10