繁体   English   中英

宽度没有反应

[英]Width not reacting as it should

我正在开始创建网站的第一个项目,尝试设置div的宽度时遇到一些问题。 不知何故,它没有占用该元素可用宽度的100%。(我希望它们在它们之间以相等的间距水平显示)我只能使三个列表项在该元素的开头(左)彼此相邻他的台词

多数民众赞成在HTML:

 .sort_buttons {display:inline-block; width: 100%; } .sort_btn {display:inline-block; margin:auto; width:auto } 
  <ul class="sort_buttons"> <li class="sort_btn" type="button" name="button">size</li> <li class="sort_btn" type="button" name="button">size</li> <li class="sort_btn" type="button" name="button">size</li> </ul> 

提前致谢。

div在哪里? 您是说ul元素吗?

如果是这样,则实际上是100%的宽度。

如果您希望将li设为100%,则只需使用:

.sort_btn { list-style: none; }

而是使用display:inline-block; 使用display:flex来包装div(在您的情况下为: sort_buttons

 .sort_buttons {display:flex; width: 100%; } .sort_btn { margin:auto; width:auto } 
  <ul class="sort_buttons"> <li class="sort_btn" type="button" name="button">size</li> <li class="sort_btn" type="button" name="button">size</li> <li class="sort_btn" type="button" name="button">size</li> </ul> 

更新以根据可用空间自动调整.sort_btn宽度,并让.sort_buttons填充一行中剩余的可用空间(即,如果您想要另一个按钮或菜单)。

我认为这就是您的目标。

 .bar { display: flex; } .sort_buttons { display:flex; flex: 1; } .sort_btn { margin:auto; width:auto } 
 <div class="bar"> <div class="title"> Sort Options: </div> <div class="sort_buttons"> <div class="sort_btn">size</div> <div class="sort_btn">size</div> <div class="sort_btn">size</div> </div> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM