2017-05-13 131 views
2

试图通过将其对齐到垂直和水平中心来设置我的数据列表,但我只能做水平居中而不垂直。垂直和水平居中数据列表框及其按钮

有没有办法增加数据列表框的宽度并做一些样式。请帮助..

$('#btn').click(function() { // The `$` reference here is a jQuery syntax. So we are loading jquery right before this script tag 
 
     var textval = $('#textcat').val(); 
 
     window.location = "1stlink.php?variable=" + encodeURIComponent(textval); 
 
     });
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-md-6 col-md-offset-3"> 
 
    <div class="text-center"> 
 
    <input list="category" name="category" id="textcat" placeholder="Enter your area.."> 
 
    <datalist id="category"> 
 
     <option id="www.google.com" value="fruits" /> 
 
     <option id="www.fb.com" value="animals" /> 
 
     <option id="www.ymail.com" value="vechiles" /> 
 
     <option id="www.msn.com" value="ornaments" /> 
 
    </datalist> 
 
    <input id="btn" type="button" value="submit"> 
 
    
 
    </div> 
 
    </div> 
 
    </div>

回答

1

要垂直对齐的数据列表,使用display: flexalign-items: center。请注意,您需要在容器上设置高度以垂直对齐其内容。

刚刚注意到了关于宽度的说明。为了调整它,你可以使用你的datalist的id来调整width属性。

Updated Fiddle

.container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-direction: column; 
    height: 100vh; 
} 
+0

难道我让这个移动响应 – prog

2

在“Input”元素中,您可以根据自己的喜好轻松调整元素宽度。

请参阅此页面了解更多信息 https://www.w3schools.com/css/css_form.asp

$('#btn').click(function() { // The `$` reference here is a jQuery syntax. So we are loading jquery right before this script tag 
 
    var textval = $('#textcat').val(); 
 
    window.location = "1stlink.php?variable=" + encodeURIComponent(textval); 
 
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
 
<div class="container"> 
 
    <div class="row" style="width: 100%; padding-top: 25%"> 
 
    <div class="col-md-6 col-md-offset-3"> 
 
     <div class="text-center"> 
 
     <input style="width: 100%" list="category" name="category" id="textcat" placeholder="Enter your area.."> 
 
     <datalist id="category"> 
 
      <option id="www.google.com" value="fruits" /> 
 
      <option id="www.fb.com" value="animals" /> 
 
      <option id="www.ymail.com" value="vechiles" /> 
 
      <option id="www.msn.com" value="ornaments" /> 
 
     </datalist> 
 
     <input id="btn" type="button" value="submit"> 
 
     </div> 
 
    </div> 
 
    </div>

+0

通过你的答案,我可以能够增加宽度,但垂直居中我couldnot得到。有什么我想念 – prog

+0

现在检查代码...我改变了行类填充设置 –