私はいくつかのボタンがある場所を作りました。私がそれらの上に乗ると、私の中央のテキストフィールドの内容が変わります。問題は、私のセンターフィールドの左側と右側に2つのテキストフィールドがありますが、その内容は変わりませんが、何らかの理由でボタンの上にマウスを置くと、2つのdivの位置が変わります。どんな考え?また、なぜ2つの部門でテキストが非対称であるのですか?ホバー上で、私の要素の一部が移動する
HTML:
<div class="centru">
<div class="tohover" id="m1"><a href=#>Home</a></div>
<div class="tohover" id="m2"><a href=#>Mail</a></div>
<div class="tohover" id="m3"><a href=#>Sports</a></div>
<div class="tohover" id="m4"><a href=#>Movies</a></div>
<div class="centermenu" id="c1">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vel molestie nulla, eu tincidunt purus. Phasellus eget ligula orci. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
</div>
<div class="centermenu" id="c2">
<p>Phasellus mattis rutrum urna et imperdiet. Ut laoreet feugiat magna non consequat. Cras dictum auctor felis, et aliquam ante vehicula quis. Vivamus quis turpis lectus. Nulla lobortis sem ac purus lacinia finibus. </p>
</div>
<div class="centermenu" id="c3">
<p>Curabitur quis ex mollis, sollicitudin nunc ut, sollicitudin enim. Vestibulum ligula sem, finibus ac enim a, imperdiet efficitur mi.</p>
</div>
<div class="centermenu" id="c4">
<p>Nam laoreet augue id risus pretium efficitur. Suspendisse consequat elementum urna sit amet porta. Proin feugiat suscipit ante, varius sodales dolor vestibulum ac.</p>
</div>
<div class="online">
<p>sdfsfdfsd</pp>
</div>
<div class="rightonline">
<p>sdfsfdfsd</pp>
</div>
CSS:
.centru {
position: relative;
height: 700px;
width: 1500px;
overflow: hidden;
margin-top: 100px;
margin-left: 150px;
}
.tohover {
margin-top: 50px;
margin-left: 73px;
text-decoration: none;
list-style-type: none;
display: inline;
background-color: #330066;
padding-left: 80px;
padding-right: 80px
}
.centermenu {
background-color: #F9F9F9;
position: relative;
float: left;
width: 700px;
margin-top: 70px;
margin-left: 260px;
border: 1px solid #606060;
height: auto;
color: black;
word-wrap: break-word;
}
p {
padding: 5px;
text-indent: 10px;
}
.tohover > a {
color: white;
}
#c1.centermenu {
display: block;
}
#c2.centermenu {
display: none;
}
#c3.centermenu {
display: none;
}
#c4.centermenu {
display: none;
}
#m1:hover ~ #c1 {
display: block;
}
#m2:hover ~ #c2 {
display: block;
}
#m2:hover ~ #c1 {
display: none;
}
#m3:hover ~ #c3 {
display: block;
}
#m3:hover ~ #c1 {
display: none;
}
#m4:hover ~ #c4 {
display: block;
}
#m4:hover ~ #c1 {
display: none;
}
.online {
width: 200px;
height: auto;
background-color: red;
margin-top: 70px;
background-color: #F9F9F9;
border: 1px solid #606060;
height: auto;
color: black;
word-wrap: break-word;
font-size: 25px;
}
.rightonline {
width: 200px;
height: auto;
background-color: red;
margin-top: -160px;
background-color: #F9F9F9;
border: 1px solid #606060;
height: auto;
color: black;
word-wrap: break-word;
font-size: 25px;
margin-left: 1017px;
}
私が投稿してどのようなコードはよく分かりません。それは長くない、ここにスニペットですhttp://codepen.io/LisaFort/pen/bpraJq
私は唯一のhtmlとCSS、いいえjsを使用!基本的に私はこれらの3つのdivをインラインで整理する方法を知らなかったので、私はちょうどマージンで遊んだ。どのように私はそれらを相互に影響を与えないようにインラインで置くことができますか?
テキストが最小高さよりも大きくなると、提案された最小高さを追加しても問題は解決されませんが、他のdivはまだ移動します。
マージンを固定すると、これは実際に機能しました。ありがとうございました – Mocktheduck