html - CSS 放置 HTML 元素

标签 html css

我正在尝试对 HTML 元素进行排序。基本上,我想将 UL LI 菜单(内联)设置在右侧,左侧的 INPUT 占用所有剩余空间,而不是固定的,所有这些都在 1 行中。 3 个 LI 元素,根据需要占用尽可能多的空间(最小,不固定,因为我可能会添加一些元素),INPUT 尽可能多地占用其他所有内容(100% 的剩余内容)。

我尝试了各种显示: block 、内联、内联 block 、表格、表格单元格(我几乎成功了)、向左浮动、向右浮动,如果不在某些东西上放置固定宽度我就无法设置它。 .

   <main> 
      <div id="searchBar">

    <form>
      <input id="searchInput"/>
    </form>

        <ul id="searchOptions">
          <li><a href="#"></a></li>  
          <li><a href="#"></a></li>  
          <li><a href="#"></a></li>
        </ul>

      </div>
    </main>

也许要放一些边距、溢出、hack?

请帮忙!

最佳答案

Like this, maybe?

ul { 
    list-style-type: none;
    display: table-cell;
    width: 1px;
    padding:0 0 0 5px;
}
form {
    display:table-cell;
    width:100%;
}
li { 
    display:table-cell;
    white-space: nowrap;
    padding:0 5px
}
input {
    width:100%;
}

关于html - CSS 放置 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163957/

相关文章:

PHP 和 HTML - 在用户登录时隐藏 <form>

html - <a href =""> 在 IE 中不起作用,但在 chrome 中起作用

html - CSS - 根据屏幕尺寸调整高度

javascript - 在 Bootstrap/HTML 中使用 for 循环动态创建行

javascript - Uncaught Error : [$http:badreq] Http request configuration url must be a string (AngularJS)

div 上的 CSS 转换不应该影响里面的 webview

jquery - 使用 jquery 在特定位置打开一个 div

javascript - 元素轮播 Bootstrap

java - 如何在html中呈现特殊字符

javascript - 如何使用 javascript 或 jquery 添加和删除外部 css