2016-11-21 2 views
0

ユーザが入力ボックスにテキストを入力するたびに段落を含む<div>でリストグループを重複させる手助けはできますか?私は<ul>要素を作ってみましたposition:relativeと段落position:absoluteが、成功せず...ここリストグループをdivと重複させる

は私のHTMLです:

ここ
<div> 
    <input type="text" id="myInput" placeholder="Enter text here..." /> 
    <ul id="myList"> 
    <li>Uno</li> 
    <li>Dos</li> 
    <li>Tres</li> 
    <li>Cuatro</li> 
    <li>Cinco</li> 
    <li>Siete</li> 
    <li>Ocho</li> 
    </ul> 
</div> 

<div class="below"> 
    <p> 
    this is a basic paragraph that should be overlapped by the list group... 
    </p> 
</div> 

ここ

.myList { 
    position: relative; 
} 

.below { 
    position: absolute; 
} 

私のCSSで私のjavascriptです:

$("#myList").hide() 

$("#myInput").on('input', function() { 
    if($("#myInput").val().length > 0) { 
     $("#myList").show(); 
    } else { 
    $("#myList").hide(); 
    } 
}); 

ここは私のフィドルです:

https://jsfiddle.net/ydc8pzmw/

ありがとうございます!

+0

は' #myList {}絶対位置していますか? –

+0

こんにちは - 私はそれを試みましたが、うまくいかなかった... –

+0

"重複"とはどういう意味ですか?リストグループを上に移動して、入力テキストボックスの近くに移動するかどうかを選択します。または、他の何か? – JohnH

答えて

1

使用このスタイル:それは、次の<div>の配置に影響を与えないように

#myList { 
    position: absolute; 
} 

、ドキュメントフローの外<ul>がかかります。あなたの問題を解決 `;:

Working Fiddle

関連する問題