小编use*_*601的帖子

垂直居中导航栏

我有一个标题,里面有两个元素.第一个是公司徽标的图像,宽度设置为25%.另一个是导航栏,其元素设置为内联,因此它是水平的.我想将导航栏设置在垂直中心,但对于我的生活,我无法弄明白.我已将我所知道的所有内容设置为可以使用vertical-align的元素,并将所有内容放在显示内联或表格单元格中以应用它.什么都行不通.

请记住,我不仅仅给它一个静态百分比填充或边缘顶部的原因是因为随着页面变宽,图像高度随着宽度的增加而扩展,因此当您水平扩展浏览器时,导航变得越来越远地点.

我非常感谢任何帮助,因为我尝试过(比我想承认的要长得多)只是垂直居中对象.

HTML减少:

<div id="container">
<header id="header" role="banner">
    <img src="images" />
    <nav id="nav" role="navigation">
    <ul>
        <li><a href="#" title="About Us">About Us</a></li>
        <li><a href="#" title="Biographies">Biographies</a></li>
        <li><a href="#" title="Services">Services</a></li>
        <li><a href="#" title="Careers">Careers</a></li>
        <li><a href="#" title="Contact">Contact</a></li>
    </ul>
    </nav>
</header>
Run Code Online (Sandbox Code Playgroud)

CSS削减:

header img {
    height: auto;
    width: 25%;
    float: left;
    }

header nav {
    width: 75%;
    font-size: 1em;
    }

header nav li {
    display: inline-block;

    width: 19%;
    }

header nav li a {
    background: #2CB2E6;
    line-height: 
Run Code Online (Sandbox Code Playgroud)

下面是一个简单的jsFiddle:http: //jsfiddle.net/LbTCT/

html css

8
推荐指数
1
解决办法
4万
查看次数

CSS高度百分比不缩放图像

我正在尝试创建网站的顶部以在左侧保留徽标并在右侧创建导航栏.图像很大,因为有人告诉我它可能会在高清电视上使用,并希望它可以很好地扩展.我想如果我把徽标和一个导航栏放在同一个div中,我就可以在高度上应用一个百分比,所以它总是在屏幕的前10%,但是它不能随我的代码缩放,它只是保持相同的图像尺寸.任何帮助将非常感激.

<body>
<div id="container">
    <div id="top">
    <img src="images/logo.png" alt="logo">
    <ul>
    <li><a href="#" title="1">1</a></li>
    <li><a href="#" title="2">2</a></li>
    <li><a href="#" title="3">3</a></li>
    <li><a href="#" title="4">4</a></li>
    <li><a href="#" title="5">5</a></li>
    </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是CSS即时使用

#top {
height: 10%;
width: 100%
}
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何人的帮助.

css

7
推荐指数
1
解决办法
2万
查看次数

为什么代码返回错误的乘法?

我的研究问题是:定义一个过程,total_enrollment,它将元素列表作为输入,其中每个元素是一个包含三个元素的列表:大学名称,注册学生总数和年度学费.

该程序应该返回两个数字,而不是一个字符串,给出列表中所有大学注册的学生总数,以及学费总额(这是学生入学人数与每所大学学费之和的总和) ).

给出的代码是:

usa_univs = [ ['California Institute of Technology',2175,37704],
          ['Harvard',19627,39849],
          ['Massachusetts Institute of Technology',10566,40732],
          ['Princeton',7802,37000],
          ['Rice',5879,35551],
          ['Stanford',19535,40569],
          ['Yale',11701,40500]  ]
Run Code Online (Sandbox Code Playgroud)

我的解决方案是:

def total_enrollment(a):
    total_students = 0
    costsum = 0
    for e in a:
        total_students = total_students + e[1]
        costsum = costsum + e[2]
    all_in_all = total_students * costsum
    return total_students
    return all_in_all
Run Code Online (Sandbox Code Playgroud)

我应该看到的是:77285,3058581079

实际出来的是:77285 - 并且没有总数

python

1
推荐指数
1
解决办法
173
查看次数

有没有更短的方法来实现这个功能?

B. front_x给定一个字符串列表,以排序顺序返回一个包含字符串的列表,除了将所有以'x'开头的字符串分组.例如['mix','xyz','apple','xanadu','aardvark']产生['xanadu','xyz','aardvark','apple','mix']提示:这可以做到通过制作2个列表并在组合之前对每个列表进行排序.

def front_x(words):
  xList = []
  nonXList = []
  for word in words:
    if word[0] == 'x':
      xList.append(word)
    else:
      nonXList.append(word)
  return sorted(xList) + sorted(nonXList)
Run Code Online (Sandbox Code Playgroud)

我是python和编程的新手,但我觉得有一种更紧凑的方法来编写这段代码,还是有一种更'pythonic'的方式?

我还试着回归:

return xlist.sort() + nonXList.sort()
Run Code Online (Sandbox Code Playgroud)

但这错了.为什么会这样?

python

1
推荐指数
1
解决办法
264
查看次数

python新手 - 为什么只打印第一行?

我相信这对每个人来说都是超级基本的,但由于某些原因我无法弄清楚下面的代码只打印出来"很高兴看到你重新回到它身边."

我是编程的新手,这是我第一次尝试创建一些小的东西来进行交互.任何想法为什么elif和其他选项不打印?

def was_read():
    print "Have you read this before?"
    read = raw_input('Yes or No? ')
    if read == 'Yes' or 'yes':
        print 'Glad to see you back at it again.'
    elif read == 'No' or 'no':
        print 'Hope its a good one then!'
    else:
        print "I'm sorry I didn't understand that"
        was_read()
Run Code Online (Sandbox Code Playgroud)

python-2.7

0
推荐指数
1
解决办法
53
查看次数

标签 统计

css ×2

python ×2

html ×1

python-2.7 ×1