首先,这里是有问题的特定标记/样式的jsfiddle。
主要问题是为什么 img 和文本框 (dark_block) 没有相同的边距。两者都设置为容器 div 的 100% 宽度,所以我不确定发生了什么。介意看看吗?
我仍在试图弄清楚的其他事情和谷歌搜索(到目前为止)并没有帮助我:
- 当文本框在照片容器的内联(左侧)时,如何使其与照片容器的高度相同
- 如果图像的宽度小于照片容器,我如何让它水平和垂直居中?
- 为了可访问性,我可以在 @media 标记之前创建一个非响应版本的 css 吗?
抱歉,我对 Web 开发有点陌生,任何帮助都将不胜感激。此外,如果代码片段中的任何内容看起来都做得很糟糕,请叫我出来!除了解决手头的问题之外,我还想学习一些最佳实践。尤其是显示类型,很难把我的头包在他们身上。
感谢您花时间看这个!
约翰
代码:
<div id="home_top_container">
<div id="photo_slider">
<img src="redacted">
</div>
<div id="dark_block"></div>
</div>
#home_top_contianer {
width: 100%;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
}
@media screen and (min-width: 800px){
#photo_slider{
float:right;
background-color: #cccccc;
padding: 0px;
width: 69%;
min-width: 500px;
display: inline-block;
}
}
@media screen and (max-width: 799px){
#photo_slider{
float:none;
background-color: #cccccc;
padding: 0px;
width: 100%;
min-width: 500px;
display: inline-block;
}
}
@media screen and (min-width: 800px){
#dark_block {
float:left;
background-color: #383838;
padding: 10px;
width: 28%;
display: inline-block;
}
}
@media screen and (max-width: 799px){
#dark_block {
float:left;
background-color: #383838;
margin-top: 20px;
padding: 10px;
width: 100%;
min-height: 200px;
display: inline-block;
}
}
img {
max-width: 100%;
margin: 0px;
}