przedmowie: Czytałem wiele artykułów na temat obrazów wewnątrz div o dziwną przestrzeń wokół nich, itdniewytłumaczalne przestrzeń nad przyciskiem wewnątrz DIV
Przykład # 1: Unwanted padding-bottom of a div
Przykład # 2: https://developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps
Przykład # 3: cannot eliminate space between 2 horizontal divs inside containing div
Ich problemy wydają się podobne, ale nie identyczne z moimi. W tym przykładowym dokumencie granica, dopełnienie, kontur itp. Są ustawione na zero. Jednak zarówno Opera, jak i Firefox renderują dodatkowy piksel na górze elementu div. Trzeci może oszukać tę przestrzeń, ale nikt nie odpowiada, dlaczego tak jest.
Edycja: czytam WIELE artykułów, które kusząco blisko odpowiadają na to pytanie, ale wszystkie wydają się nieco odmienne od faktycznego problemu.
Czego mi brakuje? To moje pierwsze pytanie, więc proszę o cierpliwość :)
<!doctype html>
<html>
<head>
<title>Anger</title>
<style>
*{
cursor: default;
margin: 0;
outline: 0;
border: none;
padding: 0;
text-decoration: none;
}
body{
background-color: #87cefa;
}
div{
background-color: #ffffff;
}
button{
border-radius: 9px;
padding: 1px 6px 2px 6px;
font: 14px monospace;
color: #ffffff;
background-color: #1e90ff;
}
</style>
<head>
<body>
<div>
<button>Sample Button</button>
</div>
</body>
<html>
Czy jest jakiś kod CSS3, który sprawi, że wszystko będzie działać? To jest eksperymentalny projekt, więc najnowszy CSS3 jest mile widziany.
PS: ja tylko dbać o świadczenie Opera, Firefox, choć byłoby miło, aby wspierać tych samych standardów kodu zgodnego .. Dzięki!
Dzięki! To działa, czy ktoś wie, gdzie w specyfikacji (czytam je) to zachowanie jest określone? – Fumbles
Wysokość linii jest związana z rozmiarem czcionki, która oczywiście może być różna dla różnych systemów operacyjnych. Możesz przeczytać więcej na https://developer.mozilla.org/en/CSS/line-height i zobaczyć, że domyślna wysokość linii to około 1,2. Ponieważ nie określiłeś żadnych reguł czcionek w CSS, domyślna wysokość linii została uruchomiona i zresetowana do zerowej liczby naprawionych rzeczy. – j08691
@Fumbles - sekcje specyfikacji CSS 2.1 [10.6] (http://www.w3.org/TR/CSS2/visudet.html#Computing_heights_and_margins) i [10.8] (http://www.w3.org/TR/CSS2 /visudet.html#line-height). Ale to nie jest łatwa lektura. – Alohci