Miałem nadzieję, może być w stanie pomóc z problemem, który został doprowadza mnie do orzechów na kilka godzin teraz. Próbuję zaprojektować stronę dla wyszukiwarki, która może dodać X liczbę kryteriów, a następnie przeprowadzić wyszukiwanie. Próbuję uzyskać pole kryteriów, aby zmienić rozmiar w zależności od liczby kryteriów i rozdzielczości ekranu. Chcę, aby ładował się w początkowym rozmiarze, a następnie zmieniał rozmiar w zależności od tego, co zostało dodane do niego, aby przycisk wyszukiwania i wyniki wyszukiwania znajdowały się poniżej. Teraz mogę to zrobić za pomocą min-width:100%
, ale produkuje paski przewijania, a tekst przelewa się na prawej stronie, ponieważ używam margin-left:340px;
przenieść to pole na prawo, a tam jest kolejne okno z lewej nim , searchList
.pływak z CSS min-width i marży
Usuwanie minimum szerokości powoduje spiralne pręty odejść, ale pole nie jest wyciągnąć dopóki element jest dodawany. Dodanie jednego elementu powoduje, że małe pole zostanie narysowane, a dopiero po dodaniu kilku z nich całe pudełko przechodzi do odpowiedniego rozmiaru. Czy jest jakiś sposób, aby przesunąć skrzynkę na bok i utrzymać ją w zgodzie z resztą strony i jaki jest najlepszy sposób, aby to osiągnąć?
To samo na Chrome i Firefox.
Skrzynka mówię jest <div id="searchCriteria"></div>
. Pełny kod znajduje się poniżej. Będę naprawdę wdzięczny za każdą pomoc :)
<html>
<head>
<style type="text/css">
body {
padding:0px;
margin:0px;
}
#content {
min-width:950px;
}
#header {
height:130px;
background-color:blue;
}
#searchList {
width: 300px;
height: 400px;
background-color:green;
position:absolute;
}
#searchCriteria {
background-color:red;
float:left;
min-height:400px;
min-width: 100%;
margin-left: 340px;
}
#searchResults {
background-color:purple;
height: 800px;
width: 100%;
float:left;
}
.criteria {
border: 1px solid black;
padding: 10px;
margin: 10px;
float: left;
width: 400px;
}
#buttonAndStatus {
float:left;
background-color:pink;
width:100%;
text-align:center;
}
</style>
<script type="text/javascript">
function add(){
$("#searchCriteria").append("<p class=\"criteria\">This is a bit of search criteria.</p>");
}
</script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
</head>
<body>
<div id="header">fasdfasdfasdf asdf asdf asdf asdf asdf asdf </div>
<div id="content">
<div id="searchList">
<input type="button" name="button" Value="Click me" onClick="add()">
</div>
<div id="searchCriteria"></div>
<div id="buttonAndStatus"><input type="button" name="button" Value="Search "></div>
<div id="searchResults">asdf asdf asdf asdf </div>
</div>
</body>
</html>
dokonać jsFiddle się od tego, który jasno opisuje swój problem, tak, że możemy przetestować go i starają się wymyślić rozwiązanie – jakee
pewne: http: // jsfiddle. net/tPHzX/ – Provster