【问题标题】:Cannot affect css worth a darn不能影响值得一提的css
【发布时间】:2013-04-05 02:47:01
【问题描述】:

我是 Foundation 和 jQuery SelectBox 的新手。也就是说,我已经浪费了一整夜试图完成一项简单的任务,但几乎没有任何结果。

我有这个 HTML:

<!--  Top Nav -->
<div class="nav row">
    <div class="small-3 columns">
        <select id="team" name="team">
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="mercedes">Mercedes</option>
            <option value="audi">Audi</option>
        </select>
    </div>
    <div class="gear small-1 columns">
        <a href="#"><img id="teamSettingsGear" src="/images/settings.png" alt="Team Settings" /></a>
    </div>
    <div class="small-3 columns">
        <select id="site" name="site">
            <option value="red">Red</option>
            <option value="blue">Blue</option>
            <option value="green">Green</option>
            <option value="yellow">Yellow</option>
        </select>   
    </div>
    <div class="gear small-1 columns">  
        <a href="#"><img id="siteSettingsGear" src="/images/settings.png" alt="Site Settings" /></a>
    </div>
    <div class="small-3 columns">
        <select id="info" name="info">
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="mercedes">Mercedes</option>
            <option value="audi">Audi</option>
        </select>   
    </div>
    <div class="gear small-1 columns">
        <a href="#"><img id="informationGear" src="/images/settings.png" alt="Information" /></a>   
    </div>
</div>

它同时使用 Foundation 4 和 Ivanov 名为 SelectBox 的 jQuery 插件。

这是我的服务员 css:

.header, .help, .content, .footer {
padding-top: 10px;
} 

.content {
height: 500px;
}

.inventory, .multipurpose, .cart {
text-align: center;
}

.nav {
position: relative;
top: -15px;
}

.gear {
padding-left: 0px !important;
margin-left: 0px !important;
}

我想要做的就是让齿轮浮动到选择框的右侧,中间可能有 10 像素。

如果我将选择框和齿轮图像放在同一个 div 中,则齿轮图像会放在下一个“行”下。

如果我搞砸了 position: relative;左:-无论如何,齿轮确实靠近选择框,但因为它是一个响应式 css 工具包,我所要做的就是扩大浏览器以再次将它们隔开。相反,如果我缩小浏览器窗口,齿轮会浮在选择框上。

【问题讨论】:

  • float 大概在这里
  • 我尝试让选择框向左浮动,图像向右浮动,但没有奏效(齿轮继续向下碰撞),我想知道是不是因为两者都不是块元素.
  • 你能做一些小的标记更改
  • @LynnOwens 事情并不总是像看起来那么糟糕。检查我的答案。希望这可以解决您的问题。

标签: jquery css zurb-foundation jquery-selectbox


【解决方案1】:

您无需添加其他样式即可使用 Foundation 将图像与下拉菜单对齐。请记住,如果您在每一列中将两个元素放在一行中,它将浮动到彼此的右侧。尝试删除所有用于定位的样式,然后将那些样式保留在您希望有额外填充或边距的位置。 This fiddle 告诉你如何完成它。

对于移动视图,请记住很多移动设备都很小,您可以让用户使用 240x400 的设备。为了迎合这些小型设备,您必须拆分列,以便它们真正响应,而不是将它们全部放在一行中。下面的示例也在小提琴中显示了如何完成它。现在您当然可以更改84 组合以满足您的需要。但基本上这就是如何在小型设备上正确呈现元素的想法。

<div class="nav row">
    <div class="small-8 large-3 columns">
        <select id="team" name="team">
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="mercedes">Mercedes</option>
            <option value="audi">Audi</option>
        </select>
    </div>
    <div class="gear small-4 large-1 columns">
        <a href="#"><img id="teamSettingsGear" src="img/gear.png" alt="Team Settings" /></a>
    </div>
    <div class="small-8 large-3  columns">
        <select id="site" name="site">
            <option value="red">Red</option>
            <option value="blue">Blue</option>
            <option value="green">Green</option>
            <option value="yellow">Yellow</option>
        </select>   
    </div>
    <div class="gear small-4 large-1 columns">  
        <a href="#"><img id="siteSettingsGear" src="img/gear.png" alt="Site Settings" /></a>
    </div>
    <div class="small-8 large-3 columns">
        <select id="info" name="info">
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="mercedes">Mercedes</option>
            <option value="audi">Audi</option>
        </select>   
    </div>
    <div class="gear small-4 large-1 columns">
        <a href="#"><img id="informationGear" src="img/gear.png" alt="Information" /></a>   
    </div>
</div>

【讨论】:

  • 那是完美的,现在我想我理解得更好了。非常感谢大家。
  • 很高兴社区能够帮助您。学习新东西总是很有趣。
【解决方案2】:
.columns { float:left; }

.clear { clear:both; height:0; }

这里有一个适合你的小提琴:

http://jsfiddle.net/iGanja/L8vdh/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 2014-12-19
    • 2019-09-25
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    相关资源
    最近更新 更多