To prawdopodobnie podstawowa sprawa, więc jeśli jest jakiś rodzaj informacji online na temat działania tekstu i marginesów w html, po prostu prześlij mi link.
W każdym razie mam problem z określeniem dokładnych marginesów tekstu. Poniżej znajduje się przykład obrazu, div zawierający tekst pod nim i więcej tekstu poniżej div. Inne marginesy są ustawione na 0, a marginesy dla elementu div to 10 pikseli górny i dolny, 0 lewy i prawy. Z nieznanych mi powodów okazuje się, że góra 16px, dół 14px. Mógłbym po prostu zrekompensować błąd definicjami marginesów, ale tak naprawdę chciałbym wiedzieć, co się dzieje, zamiast leczyć objawy.
<img src="images/temp/img.png" />
<div><p>Testing</p></div>
<h2>Siirry</h2>
A styl div to
div {
color:#f00;
text-transform:uppercase;
font-size:9px;
line-height:9px;
height:9px;
margin:10px 0;
overflow:hidden;
}
Przykładowy obraz:
EDYTOWAĆ:
Więcej informacji, ponieważ mój punkt widzenia najwyraźniej nie wyszedł zbyt jasno: margines wynosi 10px według narzędzi takich jak Firebug. Nie o to proszę. Jednak ze względu na sposób renderowania czcionek pole tekstu jest w rzeczywistości większe niż rzeczywisty rozmiar tekstu. Powoduje to, że margines VISUAL jest większy niż zdefiniowany margines (co można zweryfikować mierząc go w Photoshopie lub podobnym oprogramowaniu). Poszukuję informacji o relacji między rozmiarem pola tekstu a rzeczywistym rozmiarem, aby móc poprawnie zdefiniować marginesy.
3 odpowiedzi
Dzieje się tak, ponieważ czcionka nie wykorzystuje całej wysokości. Lepszym (choć może nie idealnym) wskazaniem byłoby zaznaczenie tekstu i sprawdzenie marginesów między czarną ramką a podświetlonym prostokątem. Dotyczy to również poniższego tekstu „testowanie”. Zajmie część z tych 14px.
Nie mogę odtworzyć twojego problemu. Czy możesz odtworzyć problematyczną sytuację za pomocą http://jsfiddle.net/, aby podzielić się nią z nami?
Jednak są problemy z twoim CSS. Nie należy określać wysokości 9px na div (co najmniej 20px ze względu na marginesy). Określanie wysokości wiersza nie ma nic wspólnego z rozmiarem czcionki, ale z odstępem między dwoma wierszami tekstu (nie w twoim przypadku).
Ostatnia rzecz: czego użyłeś do pomiaru marginesów (16 i 14px)? Edytor obrazów? Powinieneś użyć czegoś takiego jak narzędzia programistyczne Firebug lub chrome.
Tutaj dodałem trochę tła, abyście mogli zobaczyć, gdzie są pola: http://jsfiddle.net /Eric/fcHZN/3/
Między polami jest na pewno 10px luka. Wygląda na to, że dodatkowe odstępy pochodzą z obrazu lub tekstu Siirry
, do których nie mamy CSS.
Podobne pytania
Nowe pytania
html
HTML (HyperText Markup Language) to język znaczników służący do tworzenia stron internetowych i innych informacji wyświetlanych w przeglądarce internetowej. Pytania dotyczące HTML powinny zawierać minimalny możliwy do odtworzenia przykład i pewne wyobrażenie o tym, co próbujesz osiągnąć. Ten tag jest rzadko używany samodzielnie i często jest łączony z [CSS] i [javascript].