调整浏览器窗口大小时li元素重叠

时间:2015-03-22 16:21:11

标签: html css html-lists

我在制作网站时遇到了一些问题。我尝试了2个小时,但似乎不知道为什么填充底部不起作用。好吧,这是元素的HTML:

<div class="Element">
    <div class="HeadingL">Choose size</div>
    <div class="click1">
        <ul>
            <li><a href="#">10cm $175</a></li>
            <li><a href="#">15cm $295</a></li>
            <li><a href="#">20cm $395</a></li>
        </ul>
    </div>
</div>

这里有相关的CSS:

 .click1 ul {
     padding: 0;
     list-style-position: inside;
     list-style-type: none;
 }
 .click1 li {
     display:inline;
     padding: 5px;
     margin-right:5px;
     border-color:green;
     border-style: solid;
     border-width: 1px;
     border-radius: 5px;
     white-space: nowrap;
 }
 .click1 li:hover {
     border-color:red;
 }
 .Element {
     border-bottom: 1px solid #000;
     width:100%
 }
 .HeadingL {
     padding-top:10px;
     text-transform: uppercase;
     font-family:'Open Sans', sans-serif;
 }

所以问题是,如果我调整窗口的大小,所有三个按钮都没有足够的空间,那么就会向下移动一行。它应该是这样,但元素的边界是重叠的,我尝试了padding-botton和margin-bottom,但这似乎没有帮助?

http://i.stack.imgur.com/1ZVqd.png

由于

1 个答案:

答案 0 :(得分:1)

显示它们inline-block并且它会正常工作,如果您需要margin-bottom: 40px;

,可以添加一些保证金。

<强> LIVE DEMO

.click1 li {

 display:inline-block;  
 padding: 5px;
 margin-right:5px;
 border-color:green;
 border-style: solid;
 border-width: 1px;
 border-radius: 5px;
 white-space: nowrap;
 margin-bottom: 40px;
}